Настройка Gitea и Drone в Docker

В этом посте будет показано, как настроить gitea и drone на хосте docker с помощью docker-compose. Пример дрона в этом уроке будет очень простым.

Разверните Gitea и Drone

Получите docker-compose.yml:

wget -O docker-compose.yml https://gist.githubusercontent.com/xak666/cde413b0a10b28b0d4ff4e0dd3f00ee6/raw/fd4dd46492a908addf46ba49dc8da761e74a8af3/docker-compose_gitea-drone.yml

затем разверните используя:

docker-compose up -d

Доступ к вашему стеку

Порт по умолчанию для Gitea в этой настройке — порт 3000:

Первоначальная конфигурация будет предварительно заполнена из наших переменных среды:

В разделе дополнительных настроек создайте своего пользователя-администратора (на этого пользователя также есть ссылка в нашем docker-compose)

Поскольку я использую gitea в качестве имени хоста, вы будете перенаправлены http://gitea:3000/user/login, если у вас нет настройки DNS записи для этого хоста, это не удастся, но вы можете просто заменить свой IP-адрес сервера в URL-адресе запроса, и он приведет вас к экрану входа в систему, и после входа в систему вы должны увидеть этот экран:

Получив доступ к drone через порт 80, вы будете перенаправлены на экран входа в систему:

Используйте те же учетные данные, которые вы использовали для регистрации в gitea, и после входа в систему вы должны увидеть следующее:

Создать репозиторий Git

В gitea создайте новый репозиторий git:

Теперь вы должны увидеть свой репозиторий git:

Создайте новый файл .drone.ymlсо следующим содержимым:

kind: pipeline
name: hello-world
type: docker

steps:
  - name: say-hello
    image: busybox
    commands:
      - echo hello-world

Должно получиться так:

Настроить Drone

Зафиксируйте файл в своем репозитории git, перейдите к дрону (который должен быть доступен через порт 80) и выберите «Синхронизировать», через пару секунд вы должны увидеть репозиторий git:

Выберите «Активировать» и «Активировать репозиторий», на следующем экране выберите «Надежный», убедитесь, что имя файла конфигурации совпадает с именем, которое мы создали, затем выберите «Сохранить»:

Запуск сборки

Если вы нажмете «Лента активности», вы увидите пустой канал. Вернитесь в git и зафиксируйте фиктивный файл, чтобы запустить сборку. Я создам имя файла triggerсо значением, как 1для моего фиктивного файла.

После фиксации файла вы увидите на дроне, что сборка началась:

Когда мы выбираем сборку, вы можете видеть, что у нас есть шаг клонирования и шаг, который мы определили для вывода «hello-world»:

Источник

Добавить комментарий