【问题标题】:Jenkins : how to check out artifact from Nexus and Deploy on Tomcat-Jenkins:如何从 Nexus 签出工件并在 Tomcat 上部署-
【发布时间】:2012-08-04 14:41:18
【问题描述】:

我准备建立一个 Jenkins 流水线。 第一阶段完成,代码编译、测试、检查并部署到 Nexus。

我现在想在管道上进行第二阶段,从 Nexus 签出战争并部署在 tomcat 上。

其实我已经集成了 maven-tomcat 插件来部署在 Tomcat 上。 我的问题是如何查看最新版本的战争?

有没有 maven 或 jenkins 插件呢?

非常感谢,

帕特里克

【问题讨论】:

    标签: maven deployment jenkins


    【解决方案1】:

    您的二进制存储库管理器 (Nexus) 理想情况下应在您的整体架构中占据以下位置:

    您可以使用 Jenkins 作为您的配置工具,但理想情况下,它应该启动某种流程,将工件直接从 Nexus 中部署(如果没有别的,它会更有效)。

    这比听起来容易得多。例如,可以从 shell 脚本调用 Nexus REST API 来下载任何所需的工件修订版。例如:

    $CATALINA_HOME/bin/shutdown.sh
    curl -o $CATALINA_HOME/webapps/myfile.war http://myrepo.com/service/local/artifact/maven/redirect?r=releases&g=com.myorg&a=myfile&v=1.1.1&e=war
    $CATALINA_HOME/bin/startup.sh
    

    最后,也许您可​​能希望考虑使用专用系统来管理您的部署?我一直在玩的一个有趣的解决方案是rundeck,它有一个Jenkins 的插件。我真的很喜欢 rundeck,因为它的简单性是它与 Jenkins 共有的一个特点。还有一个用于 Nexus 的 plugin,使 rundeck 能够提供符合部署条件的工件的下拉列表。

    【讨论】:

      【解决方案2】:

      请参阅 https://github.com/cescoffier/puppet-nexus/tree/master/files 处的 download-artifact-from-nexus.sh 脚本

      就我而言,我将其修改为使用 wget 而不是 curl。出于某种原因,curl 对我不起作用。

      【讨论】:

      • 在哪里可以找到这个修改后的版本?
      【解决方案3】:

      我建议你为此创建一个新的 pom。这样你就不会被詹金斯束缚。 您无需从 nexus 显式检出工件(请注意,这在 maven 语音中称为从存储库下载)。您可以在 tomcat maven 插件中指定不同的战争文件位置。请参阅documentation。要从存储库下载最新版本,请参阅answers to this question.

      【讨论】:

        【解决方案4】:

        我用curl遇到同样的问题,我解决了它购买添加参数-L,以便curl将遵循重定向下载工件,wget默认遵循重定向。

        【讨论】:

        • 所以您建议添加sh 子句来签出最新版本而不是使用插件?正如它所写的那样,这并没有明确回答这个问题......
        • 我正在回答大卫 l。谁建议使用 nexus API 下载人工制品。
        【解决方案5】:

        以下语法对我有用。

        wget --user=admin --password=admin http://192.168.0.3:8081/repository/simpleapp-snapshot/in/javahome/simple-app/3.0.0-SNAPSHOT/simple-app-3.0.0-20210513.143540-1.war
        
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-07-26
          • 2012-05-19
          • 2013-05-31
          • 2013-09-10
          • 2016-01-29
          • 1970-01-01
          相关资源
          最近更新 更多