Jenkins + Docker

Jenkins — обновление в Docker контейнере

Задача:  Нужно обновить Jenkins, который расположен в docker контейнере

Инструменты: powershell / bash

Решение: Для обновления Jenkins’a, который расположен в Docker контейнере нужно выполнить следующие шаги:

  • Откройте консоль powershell / bash
  • Войдите в Jenkins контейнер

docker container exec -u 0 -it jenkins bash

  • Скопировать ссылку для скачивания

Для этого нужно открыть уведомления Jenkins’a, кликнуть правой кнопкой мыши на ссылку (download) и выбрать пункт «Копировать адрес ссылки» (Рис. 1)

Рис.1 — Jenkins уведомления
  • Скачиваем обновления с помощью адреса, который был скопирован в предыдущем пункте

Для этого, снова открываем консоль и вводим команду

wget http://updates.jenkins-ci.org/download/war/2.22.2/jenkins.war

# команда выполняется внутри контейнера
  • Копируем скаченный файл в правильную папку

mv ./jenkins.war /usr/share/jenkins

  • Изменяем права

chown jenkins:jenkins /usr/share/jenkins/jenkins.war

  • Выходим из контейнера

exit

# команда выполняется внутри контейнера
  • Перезапускаем Docker контейнера

docker container restart jenkins

# команда выполняется на сервере (не в контейнере)

PS: После перезапуска jenkins контейнера, должны установится скопированные обновления.

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