从war文件更新Jenkins

u12*_*123 84 ubuntu war jenkins

我有一台Ubuntu 12.04的机器,并安装了Jenkins ver.1.424.6使用基于本指南的 apt-get ,但有一个新版本:

New version of Jenkins (1.447.2) is available for download (changelog).
Run Code Online (Sandbox Code Playgroud)

如果我按下载,我会得到一个jenkins.war文件......但是如何使用它来升级我当前的安装呢?或者在apt存储库更新之前是不可能的?

bcm*_*cfc 152

您可以jenkins.war使用新文件覆盖现有文件,然后重新启动Jenkins.

此文件通常位于/usr/share/jenkins.

如果您的系统不是这种情况Manage Jenkins -> System Information,则会显示该.war文件的路径executable-war.

  • 在我的机器上它位于/ usr/share/jenkins /.使用"service jenkins restart"复制并重新启动后,它仍显示旧版本并建议更新 - 我做错了什么? (15认同)
  • 这就是说,Ubuntu的**正确方式是通过Aptitude. (7认同)
  • 升级后配置文件的一致性如何?你需要重新设置整个事情吗?它们是否支持向后兼容? (2认同)

dun*_*nni 32

如果您通过apt-get安装了Jenkins,您还应该通过apt-get更新Jenkins以避免将来出现问题.更新应该通过"apt-get update"然后"apt-get upgrade"工作.

有关详细信息,请访问以下URL:

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu

  • +1 b/c你永远不知道Ubuntu对Jenkins配置的改变.除此之外:http://pkg.jenkins-ci.org/debian/提供了直接从项目中通过apt-get安装的更新包. (13认同)
  • 如果您之前使用apt-get安装了jenkins但是通过默认的Ubuntu软件包存储库(即没有pkg.jenkins-ci.org/debian),则必须在安装新的软件包之前删除默认的Ubuntu软件包`sudo apt-get remove jenkins jenkins-common`然后`sudo apt-get install jenkins`.如果你不这样做,更新将在`试图覆盖'/usr/share/jenkins/jenkins.war'失败,这也是包jenkins-common 1.424.6 + dfsg-1ubuntu0.1` (10认同)

3z3*_*etm 25

#on ubuntu, in /usr/share/jenkins:

sudo service jenkins stop
sudo mv jenkins.war jenkins.war.old
sudo wget https://updates.jenkins-ci.org/latest/jenkins.war
sudo service jenkins start
Run Code Online (Sandbox Code Playgroud)

  • 伟大的!最后一个稳定的链接也很有用:https://updates.jenkins-ci.org/stable/latest/jenkins.war (3认同)

Vas*_*ani 12

apt-get update
apt-get upgrade 

到目前为止,最简单的Linux升级方式,每次都像魅力一样.


Sud*_*ana 6

当您打开 Jenkins 面板时,它将显示最新版本的可用软件包。您可以通过服务器中的wget命令下载它。下载最新的软件包后,您应该保存 .war 备份文件。

例如:wget http://updates.jenkins-ci.org/download/war/2.205/jenkins.war

Ubuntu 的 Jenkins war 文件路径 - /usr/share/jenkins/

centos 的 Jenkins war 文件路径 - /usr/lib/jenkins/

备份后覆盖war文件并重新启动jenkins服务。

Ubuntu - 服务 jenkins 重新启动,centos - systemctl 重新启动 jenkins.service