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软件包系统.
小智 11
正如它在https://wiki.jenkins-ci.org/display/JENKINS/Automated+Upgrade中所述"如果Jenkins是从Debian软件包安装的,那么使用Jenkins内部的升级按钮(从1.318开始提供)将无效尝试下载新的WAR文件时导致权限被拒绝错误)!"
所以即使你找到按钮也会失败.
但它也说
aptitude update && aptitude install jenkins
将jenkins更新到最新版本,试一试:)
更改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)
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)
然后刷新管理页面。你会看到按钮。
归档时间: |
|
查看次数: |
10041 次 |
最近记录: |