[A Cloud Guru, Linux Academy] Внедрение полного конвейера CI/CD [RUS, 2020]
06. Контейнеры
Устанавливаю Docker на хосте, на котором уже уснановлен Jenkis и на хост, где будет запускаться приложение.
26. Установка Docker в Jenkins
На хосте, где установлен jenkns
Устанавливаю Jenkins плагин: Docker Pipeline
$ sudo apt-get install -y sshpass
$ sudo usermod -aG docker jenkins
$ sudo systemctl restart jenkins
$ sudo systemctl restart docker
На сервере добавил:
# sudo usermod -aG docker deploy
27. Непрерывная доставка с Jenkins Pipelines и докеризованное приложение
Jenkins
Manage Jenkins -> Configure System
Global properties
Environment variables
Name: prod_ip
Value: 192.168.0.12
Jenkins
Manage Jenkins -> Credentials
- webserver_login (был создан ранее)
- docker_hub_login
Импортирую:
https://github.com/linuxacademy/cicd-pipeline-train-schedule-dockerdeploy
Финальная версия Jenkinsfile из демонстрации в ветке example-solution данного проекта:
https://github.com/linuxacademy/cicd-pipeline-train-schedule-dockerdeploy/blob/example-solution/Jenkinsfile
Нужно заменить:
willbla на свой docker login.
Запускать:
http://192.168.0.12:8080/
Отработало.
Приложение запустилось!