Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 自动升级按钮丢失_Jenkins_Auto Update - Fatal编程技术网

Jenkins 自动升级按钮丢失

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文件时

我已经从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的早期版本后,它丢失了。