Jenkins 自动升级按钮丢失
我已经从debian软件包(1.424.6版本,debian/Ubuntu发行版,在Ubuntu 12.04上运行)安装了jenkins CI。我在网上看到jenkins提供了一个自动升级按钮,就像在中一样。但我的詹金斯身上没有这种东西。我试图在google和jenkins配置中找到答案,但失败了。也许debian/ubuntu安装的软件包是不可能的?如“如果Jenkins是从debian软件包安装的,则使用Jenkins内部的升级按钮(从1.318开始提供)将不起作用(在尝试下载新WAR文件时会导致权限被拒绝的错误)!” 因此,即使你找到按钮,它也会失败 但它也说Jenkins 自动升级按钮丢失,jenkins,auto-update,Jenkins,Auto Update,我已经从debian软件包(1.424.6版本,debian/Ubuntu发行版,在Ubuntu 12.04上运行)安装了jenkins CI。我在网上看到jenkins提供了一个自动升级按钮,就像在中一样。但我的詹金斯身上没有这种东西。我试图在google和jenkins配置中找到答案,但失败了。也许debian/ubuntu安装的软件包是不可能的?如“如果Jenkins是从debian软件包安装的,则使用Jenkins内部的升级按钮(从1.318开始提供)将不起作用(在尝试下载新WAR文件时
aptitude更新和&aptitude安装jenkins
将jenkins更新为最新版本,请尝试:)
如果您是通过OSX安装程序安装的,则运行
进程不拥有.war文件。要使自动升级工作正常,只需
修复权限,以便jenkins用户可以编写WAR(在
/申请/詹金斯)
运行命令查找jenkins.war的位置
ps -aux | grep jenkins
输出如下:
詹金斯2776517211.03528188 432288?Ssl 12:23 4:16/etc/alternations/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
ps -aux | grep jenkins
运行命令修复/usr/lib/jenkins/jenkins.war权限。例如:
chmod 777 /usr/lib/jenkins/jenkins.war
然后刷新管理页面。您将看到该按钮。这是一个权限问题,如果您信任Jenkins安全配置,请运行:
$ chown -R jenkins /usr/share/jenkins
然后重新启动jenkins并显示升级按钮,您可以升级到最新版本,否则您必须使用jenkins版本不是最新版本的debian软件包系统。更改jenkins.war所在目录和war文件本身的所有权(改为jenkins UID和GID)。例如,以下内容适用于RHEL:
chown jenkins:jenkins /usr/lib/jenkins
chown jenkins:jenkins /usr/lib/jenkins/jenkins.war
什么也没发生。仍然有相同的版本。$sudo aptitude install jenkins不会安装、升级或删除任何软件包。已升级0个软件包,新安装0个,要删除0个,未升级54个。需要获取0 B的存档。解包后将使用0 B。谢谢。您需要是root用户才能运行这些命令
sudo-i&&aptitude update&&aptitude install jenkins
请不要使用777作为权限。它可能会工作,但安全性很高risk@user2636840您使用哪个烫发号码?对于OSX用户,请执行:sudo chown-R jenkins/Applications/jenkins
在我的情况下(希望是默认情况),它是chown-R jenkins:jenkins/usr/lib/jenkins/
,这就成功地让jenkins获取了我下载的新.war文件。谢谢这恢复了我在web应用程序中“自动升级”按钮的可见性。在使用root
下载并还原到Jenkins的早期版本后,它丢失了。