自动升级按钮丢失

时间:2013-02-07 12:45:24

标签: jenkins auto-update

我从debian软件包安装了一个jenkins CI(1.424.6版本,Debian / Ubuntu发行版,在ubuntu 12.04上运行)。我在网上看到jenkins提供了一个自动升级按钮,就像在this link中一样。但我的jenkins上没有这样的东西。我试图在谷歌和jenkins配置中找到答案,但失败了。也许debian / ubuntu安装包不可能吗?

4 个答案:

答案 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

然后刷新管理页面。你会看到按钮。