【问题标题】:How to update Jenkins/Hudson through CLI如何通过 CLI 更新 Jenkins/Hudson
【发布时间】:2013-07-02 19:55:35
【问题描述】:

我在服务器的 /var/lib/hudson 目录中安装了一个 hudson。当我在浏览器中通过 URL 访问 jenkins 时,我在页面底部看到版本 1.411。

有人知道如何通过命令行 (CLI) 更新 Jenkins。如果可能的话。

当我转到管理 Jenkins 页面时,它会说: “新版本的 Jenkins (1.521) 可供下载(更新日志)。”

下载新的 jar 并将其提取到服务器中,我觉得不安全。

【问题讨论】:

    标签: jenkins hudson


    【解决方案1】:

    您指的是 Jenkins CLI,还是您操作系统上的 CLI?无法通过 Jenkins CLI 更新 Jenkins 版本。

    如果您将 Jenkins 作为独立 WAR 文件安装,则从命令行升级它所需要做的就是下载新的 Jenkins WAR 文件并替换您当前的 WAR 文件,然后重新启动 Jenkins。在升级之前备份 $JENKINS_HOME 目录的全部内容总是一个好主意。

    如果您使用的是 RPM 或 DEB 等原生包,则应使用 Jenkins 服务器上的包管理器(yum、apt-get 等)来升级 Jenkins。

    【讨论】:

    • 我猜,这回答了我的问题。
    • 非常感谢,我还有一个关于更新 GitHub 插件的问题。每次我更新 GitHub 之类的插件并重新启动詹金斯时,詹金斯就会开始崩溃。当我尝试通过浏览器中的 URL 访问 jenkins 时,错误页面会显示一些异常 "class not found jenkins/model jenkins" 。然后为了让 jenkins 再次工作,我必须从插件目录中完全删除插件。我希望有人对此有答案,因为我确实需要将我的 github 项目提供给 jenkins 进行构建。谢谢
    • 我建议将插件问题作为一个单独的问题来询问。也看看你的 Jenkins 日志——它可能会给你一些线索。
    • 问题来了,抱歉---> stackoverflow.com/questions/17435308/…
    【解决方案2】:

    由于接受的答案并没有说明通过登录服务器本身来升级 Jenkins,我将添加如何在使用 apt 包管理器的服务器中执行此操作。

    登录服务器后,键入以下命令列出所有可升级的包。

    apt list --upgradable 
    

    你应该得到这样的输出:

    列表...完成
    iproute2/bionic-updates 4.15.0-2ubuntu1.3 amd64 [可升级自:4.15.0-2ubuntu1.2] jenkins/binary 2.277.1 all [可升级自:2.263.4]

    如果 Jenkins 在输出列表中,只需使用以下命令运行升级:

    apt upgrade jenkins 
    

    【讨论】:

      猜你喜欢
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 2021-05-24
      • 2019-02-08
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多