Задача: Нужно обновить Jenkins, который расположен в docker контейнере
Инструменты: powershell / bash
Решение: Для обновления Jenkins’a, который расположен в Docker контейнере нужно выполнить следующие шаги:
- Откройте консоль powershell / bash
- Войдите в Jenkins контейнер
docker container exec -u 0 -it jenkins bash
- Скопировать ссылку для скачивания
Для этого нужно открыть уведомления Jenkins’a, кликнуть правой кнопкой мыши на ссылку (download) и выбрать пункт «Копировать адрес ссылки» (Рис. 1)
- Скачиваем обновления с помощью адреса, который был скопирован в предыдущем пункте
Для этого, снова открываем консоль и вводим команду
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 контейнера, должны установится скопированные обновления.