[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/


Отработало.
Приложение запустилось!