-
Notifications
You must be signed in to change notification settings - Fork 0
Drone CI
Используемая версия: 0.8
http://readme.drone.io/admin/installation-guide/
Если обобщить, то подключение сводится к выполнению следующих шагов:
- Создать директорию drone и поместить туда docker-compose файл drone из
https://github.com/Appscrunch/Multy-back
запуску docker-compose файл - В
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/
- Запустить 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
.
http://docs.drone.io/cli-installation/
Вначале нужно авторизироваться. Для этого надо зайти на 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