Skip to content

Drone CI

Kristina Et cetera edited this page Feb 2, 2018 · 4 revisions

Установка

Используемая версия: 0.8

http://readme.drone.io/admin/installation-guide/

Если обобщить, то подключение сводится к выполнению следующих шагов:

  1. Создать директорию drone и поместить туда docker-compose файл drone из https://github.com/Appscrunch/Multy-back запуску docker-compose файл
  2. В bashrc добавить следующие переменные окружения:
#Drone
export DRONE_HOST=http://your_host
export DRONE_GITHUB_CLIENT=
export DRONE_GITHUB_SECRET=
export DRONE_SECRET=
export DRONE_GITHUB_URL=https://github.com

Drone-значения получить на странице авторизации в гитхабе: http://readme.drone.io/admin/setup-github/

  1. Запустить drone:
docker-compose up

Для того, чтобы проверить, что все работает, надо зайти на http://YOUR_HOST/authorize

Настройка

Конфигурационные файлы для drone должны находиться в директории с проектом, для которого они сконфигурированы (например, Multy-back: https://github.com/Appscrunch/Multy-back/blob/master/.drone.yml). Обратите внимание, что хост указан явно (то есть его надо поменять), а пароли для деплоя и ssh указаны через специальные переменные - secrets (http://readme.drone.io/usage/secret-guide/). Они устанавливаются на сервере с дроном через drone-cli.

Установка drone-cli

http://docs.drone.io/cli-installation/

Установка secrets

Вначале нужно авторизироваться. Для этого надо зайти на http://YOUR_HOST:8000/account/token и выполнить команды из Example CLI Usage, то есть экспортировать export DRONE_SERVER и DRONE_TOKEN.

После этого можно настраивать пароли:

drone secret add   --image=plugins/docker    --name docker_username  --value rrrr  Appscrunch/Multy-back
drone secret add   --image=plugins/docker    --name docker_password  --value rrrr  Appscrunch/Multy-back

drone secret add appleboy/drone-ssh  --name sshpassword --value PSWD Appscrunch/Multy-back

drone secret add   --image=appleboy/drone-telegram    --name telegram_token  --value TOKEN  Appscrunch/Multy-back
drone secret add   --image=appleboy/drone-telegram    --name telegram_to  --value CHAT_ID Appscrunch/Multy-back

Clone this wiki locally