Кнопка автоматического обновления отсутствует

У меня есть jenkins CI, установленный из debian-пакета (версия 1.424.6, дистрибутив Debian/Ubuntu, работающий на ubuntu 12.04). Я читал в Интернете, что jenkins предоставляет кнопку автоматического обновления, как в this link. Но у меня нет таких вещей на моих дженкинсах. Я попытался найти ответы на Google и в jenkins config, но не смог. Может быть, невозможно установить пакет debian/ubuntu?

12
nl ja de

4 ответы

Это проблема с разрешениями. Если вы доверяете своей конфигурации безопасности Jenkins, просто запустите:

$ chown -R jenkins /usr/share/jenkins

Затем перезапустите jenkins, и кнопка обновления должна быть показана, и вы можете перейти на последнюю версию, иначе вам придется использовать систему debian, чья версия Jenkins не самая последняя.

18
добавлено
В моем случае (надеюсь, случай по умолчанию), это был chown -R jenkins: jenkins/usr/lib/jenkins/
добавлено автор Mani Muthusamy, источник
Для пользователей OSX выполните: sudo chown -R jenkins/Applications/Jenkins
добавлено автор johnboiles, источник

как указано в https://wiki.jenkins-ci.org/display/JENKINS/Automated+Upgrade «Использование кнопки обновления из Jenkins (доступно с версии 1.318) не будет работать, если Jenkins был установлен из пакета Debian (в результате разрешено отклонение ошибок при попытке загрузить новый WAR-файл)!»

так что даже если вы найдете кнопку, она не удастся.

но в нем также говорится, что

aptitude update && aptitude install jenkins

будет обновлять jenkins до самой новой версии, попробуйте :)

10
добавлено
Ничего не произошло. Все еще имеет ту же версию. $ sudo aptitude install jenkins Пакеты не будут установлены, обновлены или удалены. 0 пакетов обновлено, 0 вновь установлено, 0 удалено и 54 не обновлены. Нужно получить 0 B архивов. После распаковки будет использоваться 0 B.
добавлено автор ducin, источник
Обратите внимание, что для использования этих команд вам необходимо sudo .
добавлено автор Igor Ganapolsky, источник
Благодарю. Для запуска команд вам нужно быть root. sudo -i && aptitude update && aptitude install jenkins
добавлено автор Dele, источник

Измените право собственности (на jenkins UID и GID) каталога, в котором находится jenkins.war, и самого файла WAR. Например, следующие работы для RHEL:

chown jenkins:jenkins /usr/lib/jenkins
chown jenkins:jenkins /usr/lib/jenkins/jenkins.war
5
добавлено
Это привело к тому, что Дженкинс взял новый файл .war , который я загрузил. Благодаря!
добавлено автор Igor Ganapolsky, источник

https://wiki.jenkins-ci.org/display/JENKINS/ Автоматизированная + Обновление      

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

запустите команду, чтобы найти местоположение jenkins.war

ps -aux | grep jenkins

вывод: jenkins 27765 172 11.0 3528188 432288? Ssl 12:23 4:16/etc/alternatives/java -Djava.awt.headless = true -DJENKINS_HOME =/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile =/var/log /jenkins/jenkins.log --webroot =/var/cache/jenkins/war --httpPort = 8080 --ajp13Port = 8009 --debug = 5 --handlerCountMax = 100 --handlerCountMaxIdle = 20

Местоположение jenkins.war: /usr/lib/jenkins/jenkins.war

выполните команду для исправления разрешений /usr/lib/jenkins/jenkins.war. например:

chmod 777 /usr/lib/jenkins/jenkins.war

затем обновите страницу управления. и вы увидите кнопку.

4
добавлено
@ user2636840 Какой номер константы вы используете?
добавлено автор Igor Ganapolsky, источник
пожалуйста, не используйте 777 в качестве разрешений. Он может работать, но представляет собой высокий риск для безопасности
добавлено автор user2636840, источник