自动升级按钮丢失

duc*_*cin 14 auto-update jenkins

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

alc*_*ala 21

这是一个权限问题,如果您信任Jenkins安全配置,只需运行:

$ chown -R jenkins /usr/share/jenkins
Run Code Online (Sandbox Code Playgroud)

然后重新启动jenkins并显示升级按钮,你可以升级到最新版本,否则你必须使用其Jenkins版本不是最新版本的debian软件包系统.

  • 就我而言(希望是默认情况),它是`chown -R jenkins:jenkins / usr / lib / jenkins /`。 (4认同)

小智 11

正如它在https://wiki.jenkins-ci.org/display/JENKINS/Automated+Upgrade中所述"如果Jenkins是从Debian软件包安装的,那么使用Jenkins内部的升级按钮(从1.318开始提供)将无效尝试下载新的WAR文件时导致权限被拒绝错误)!"

所以即使你找到按钮也会失败.

但它也说

aptitude update && aptitude install jenkins

将jenkins更新到最新版本,试一试:)

  • 没啥事儿.仍然有相同的版本.$ sudo aptitude install jenkins不会安装,升级或删除任何软件包.0个包升级,0个新安装,0个删除,54个未升级.需要获得0 B的档案.打开包装后,将使用0 B. (3认同)

Jes*_*sse 7

更改jenkins.war所在目录的所有权(到jenkins UID和GID)以及WAR文件本身.例如,以下适用于RHEL:

chown jenkins:jenkins /usr/lib/jenkins
chown jenkins:jenkins /usr/lib/jenkins/jenkins.war
Run Code Online (Sandbox Code Playgroud)


rhi*_*.xn 6

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

如果您是通过 OS X 安装程序安装的,则运行该进程的“jenkins”不拥有 .war 文件。要使自动升级正常工作,只需修复权限,以便 jenkins 用户可以编写 WAR(在 /Applications/Jenkins 中)。

运行命令查找 jenkins.war 的位置

ps -aux | grep jenkins
Run Code Online (Sandbox Code Playgroud)

输出如下: 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
Run Code Online (Sandbox Code Playgroud)

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

  • 请不要使用 777 作为权限。它可能有效,但存在很高的安全风险 (3认同)