Можно ли обновить Jenkins от Jenkins самому?

18

На Управление Дженкинс у меня есть сообщение, которое:

Новая версия Jenkins (2.47) доступна для скачивания (журнал изменений).

Есть ли способ обновить Jenkins из GUI, как это сделано для плагинов?

Я использую Дженкинс вер. 2.43 в Linux.

kenorb
источник
4
Не отвечает на ваш вопрос, поэтому я не буду публиковать ответ, но в идеале следует развернуть Jenkins с помощью terraform и ansible (или puppet, или chef ...) и обновить формулы для этого.
Gepser
Не уверен, что вы спрашиваете @kenorb ... Когда появляется новая версия Jenkins, вам предлагается спросить, хотите ли вы установить ее. ты имеешь ввиду помимо этого?
Ассаф Лави
Он показывает сообщение об обновлении и загрузке WAR-файла, но я не думаю, что новая версия доступна через Apt, поэтому я ищу такой же процесс обновления, как плагины.
Кенорб

Ответы:

15

Да, это возможно. В Windows это то, что я вижу, когда доступна новая версия: введите описание изображения здесь

Когда вы нажимаете кнопку «Обновить автоматически», Jenkins загружает и устанавливает новый файл войны.

Пожалуйста, проверьте Jenkins Wiki для более подробной информации. Есть некоторые проблемы, если вы установили Jenkins из пакета Debian.

Если вы запустите Jenkins с java -jar jenkins.war, Jenkins сможет обновить себя со страницы Manage Jenkins. Это самый простой способ сделать автоматическое обновление.

* Никс / Mac

Если вы установили с помощью установщика OS X, jenkinsзапуск процесса не является владельцем .warфайла. Чтобы запустить автоматическое обновление, просто исправьте разрешения, чтобы jenkinsпользователь мог написать WAR (in /Applications/Jenkins).

Пакет Debian

Использование кнопки «Обновить» из Jenkins (доступно с версии 1.318) не будет работать, если Jenkins был установлен из пакета Debian (приводит к ошибкам отказа в доступе при попытке загрузить новый файл WAR)!

Автообновление Windows

Если вы установите Jenkins в качестве службы Windows, Jenkins сможет обновить себя со страницы Manage Jenkins .

WarioNeila86
источник
1

Вы можете перезаписать существующий файл jenkins.war новым и затем перезапустить Jenkins.

Этот файл обычно находится в / usr / share / jenkins.

Если это не относится к вашей системе, в разделе «Управление Jenkins -> Информация о системе» будет отображен путь к файлу .war в выполнимом war.

Ашиш Карпе
источник
Как это отвечает на вопрос?
Тенсибай