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