我从debian软件包安装了一个jenkins CI(1.424.6版本,Debian / Ubuntu发行版,在ubuntu 12.04上运行)。我在网上看到jenkins提供了一个自动升级按钮,就像在中一样。但我的jenkins上没有这样的东西。我试图在谷歌和jenkins配置中找到答案,但失败了。也许debian / ubuntu安装包不可能吗?
答案 0 :(得分:21)
这是一个权限问题,如果您信任Jenkins安全配置,请运行:
$ chown -R jenkins /usr/share/jenkins
然后重新启动jenkins并显示升级按钮,你可以升级到最新版本,否则你必须使用其Jenkins版本不是最新版本的debian软件包系统。
答案 1 :(得分:10)
在https://wiki.jenkins-ci.org/display/JENKINS/Automated+Upgrade中说明如果Jenkins是从Debian软件包安装的话,使用Jenkins内部的升级按钮(自1.318起可用)将无效(在尝试下载新软件时会导致权限被拒绝错误) WAR文件)!“
所以即使找到按钮也会失败。
但它也说
aptitude update && aptitude install jenkins
会将jenkins更新到最新版本,试一试:)
答案 2 :(得分:7)
更改jenkins.war所在目录的所有权(到jenkins UID和GID)以及WAR文件本身。例如,以下适用于RHEL:
chown jenkins:jenkins /usr/lib/jenkins
chown jenkins:jenkins /usr/lib/jenkins/jenkins.war
答案 3 :(得分:3)
https://wiki.jenkins-ci.org/display/JENKINS/Automated+Upgrade
如果你是通过OS X安装程序安装的,则'jenkins'运行 进程不拥有.war文件。为了让自动升级工作,只需 修复权限,以便jenkins用户可以编写WAR(in /应用/詹金斯)。
运行命令以查找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
然后刷新管理页面。你会看到按钮。