jenkins 自动升级按钮缺失

e5njpo68  于 2022-11-21  发布在  Jenkins
关注(0)|答案(5)|浏览(386)

我从debian软件包中安装了一个jenkins CI(1.424.6版本,Debian/Ubuntu发行版,运行在ubuntu12.04上)。我在网上看到jenkins提供了一个自动升级按钮,就像x1c 0d1x一样。但是我的jenkins上没有这样的东西。我试着在google和jenkins config上找到答案,但是失败了。也许是debian/ubuntu安装包不可能吗?

cwxwcias

cwxwcias1#

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

$ chown -R jenkins /usr/share/jenkins

然后重新启动jenkins,升级按钮应该会出现,你可以升级到最新版本,否则你必须使用Jenkins版本不是最新的debian软件包系统。

vecaoik1

vecaoik12#

正如它在https://wiki.jenkins-ci.org/display/JENKINS/Automated+Upgrade中所指出的那样“如果Jenkins是从Debian软件包安装的,则从Jenkins内部使用升级按钮(自1.318起可用)将不起作用(当尝试下载新的WAR文件时会导致权限被拒绝错误)!”
所以即使你找到了按钮,它也会失败。
但它也说
aptitude update && aptitude install jenkins
会把Jenkins一家更新到最新版本,给予一试:)

23c0lvtd

23c0lvtd3#

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

chown jenkins:jenkins /usr/lib/jenkins
chown jenkins:jenkins /usr/lib/jenkins/jenkins.war
qlckcl4x

qlckcl4x4#

https://wiki.jenkins-ci.org/display/JENKINS/Automated+Upgrade
如果您是通过OS X安装程序安装的,则运行该进程的“jenkins”不拥有.war文件。若要使自动升级正常工作,只需修复权限,以便jenkins用户可以编写WAR(位于/Applications/Jenkins)。
运行命令查找jenkins的位置。war

ps -aux | grep jenkins

输出如下:如果您有任何问题,请联系我们。如果您有任何问题,请联系我们。如果您有任何问题,请联系我们。
Jenkins位置警告:/usr/lib/Jenkins/Jenkins.war
运行命令以修复/usr/lib/jenkins/jenkins. warning权限。例如:

chmod 777 /usr/lib/jenkins/jenkins.war

然后刷新管理页面。您将看到按钮。

i34xakig

i34xakig5#

在我的例子中,我用snap安装了jenkins,我用docker-compose把所有的东西都下载下来,然后我把下载的jenkins.war复制到snap目录,接着用docker-compose把东西打开,最新的版本出现在jenkins的用户界面中。

相关问题