Jenkins:如何检查来自Nexus的神器和Tomcat上的Deploy-

use*_*331 19 deployment maven jenkins

我想要建立一个詹金斯管道.第一阶段完成,代码编译,测试,检查并部署到Nexus.

我现在想在管道上进行第二阶段,从Nexus检查战争并部署在tomcat上.

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

有没有maven或jenkins插件?

非常感谢,

帕特里克

Mar*_*nor 19

理想情况下,您的二进制存储库管理器(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
Run Code Online (Sandbox Code Playgroud)

最后,您可能希望考虑使用专用系统来管理部署?我一直在玩的一个有趣的解决方案是rundeck,它有一个Jenkins插件.我真的很喜欢rundeck,因为它简单易与Jenkins共享.还有一个Nexus 插件,可以让rundeck提供符合部署要求的artfacts下拉列表.


Spa*_*ker 0

我建议你为此创建一个新的 pom。这样你就不受詹金斯的束缚。您不需要显式地从 Nexus 中签出工件(请注意,这在 Maven 语言中称为从存储库下载)。您可以在 tomcat maven 插件中指定不同的 war 文件位置。请参阅文档。要从存储库下载最新版本,请参阅此问题的答案。