【问题标题】:Jenkins on Jetty - Unable to update pluginsJetty 上的 Jenkins - 无法更新插件
【发布时间】:2023-04-05 09:11:01
【问题描述】:

我正在寻找一些指向我遇到的问题的指针。

我正在 CentOS 5.5 上安装 Jenkins 1.450。 Java 已安装并且 JAVA_HOME 已正确设置。 我在 Jetty 8.0.4 上部署了 Jenkins。我下载了 Jetty 并解压到用户的目录中。 Jenkins 被部署到 Jetty 的 webapps 目录中。

然后我在 Jetty 的目录之外创建了一个目录,并将 JENKINS_HOME 设置为该目录。然后我还将 JETTY_HOME 设置为提取的码头目录。然后我使用你可以在 /bin 中找到的 jetty.sh 脚本运行 Jetty。

一切正常,我可以添加用户等。然后从“管理插件”部分我看到有一个更新的 svn 插件,所以我想更新它。所以我开始更新过程。最后詹金斯告诉我“已经安装了颠覆插件。詹金斯需要重新启动才能使更新生效” - 所以我重新启动了码头。但是,现在查看svn的版本还是和以前一样,它又告诉我有一个新版本。

谁能告诉我哪里做错了?

谢谢!

【问题讨论】:

    标签: continuous-integration jenkins jenkins-plugins


    【解决方案1】:

    你的设置很好。问题出在 Jenkins 本身,他们的 JIRA 上已经为此打开了一个错误:

    虽然此问题已在 1.450 版中针对新插件解决,但它仍保留在升级功能中。

    相关错误:

    【讨论】:

      【解决方案2】:

      我今天也遇到了同样的问题 =)

      我尝试在上下文中设置各种东西:

        <Call class="java.lang.System" name="setProperty"> <Arg>HUDSON_HOME</Arg> <Arg>/opt/jenkins</Arg> </Call>
        <Call class="java.lang.System" name="setProperty"> <Arg>JENKINS_HOME</Arg> <Arg>/opt/jenkins</Arg> </Call>
      

      但最终唯一有效的方法是打开 WAR 并将以下内容添加到 WEB-INF/web.xml(其中 /opt/jenkins 是我的 jenkins 家)

        <env-entry>
          <env-entry-name>HUDSON_HOME</env-entry-name>
          <env-entry-type>java.lang.String</env-entry-type>
          <env-entry-value>/opt/jenkins</env-entry-value>
        </env-entry>
      

      一旦我这样做了,所有以前安装/升级的插件都被标记为缺失我们呈现。

      【讨论】:

        猜你喜欢
        • 2023-02-04
        • 2020-06-22
        • 2013-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-09
        • 1970-01-01
        • 2022-10-06
        相关资源
        最近更新 更多