Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

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

aptitude update && aptitude install jenkins

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

Ответ 2

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

$ chown -R jenkins /usr/share/jenkins

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

Ответ 3

https://wiki.jenkins-ci.org/display/JENKINS/Automated+Upgrade

Если вы установили с помощью установщика 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

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

chown jenkins:jenkins /usr/lib/jenkins
chown jenkins:jenkins /usr/lib/jenkins/jenkins.war