我正在搭建Jenkins管道。 第一阶段完成,代码编译,测试,检查和部署到Nexus。Jenkins:如何在Tomcat上检查Nexus和Deploy中的工件 -
我现在想在Nexus上检查战争并在tomcat上部署战线的第二阶段。
其实我已经集成了maven-tomcat插件来部署在Tomcat上。 我的问题是如何查看战争的最新版本?
是否有任何maven或jenkins插件?
非常感谢,
帕特里克
我正在搭建Jenkins管道。 第一阶段完成,代码编译,测试,检查和部署到Nexus。Jenkins:如何在Tomcat上检查Nexus和Deploy中的工件 -
我现在想在Nexus上检查战争并在tomcat上部署战线的第二阶段。
其实我已经集成了maven-tomcat插件来部署在Tomcat上。 我的问题是如何查看战争的最新版本?
是否有任何maven或jenkins插件?
非常感谢,
帕特里克
我建议你创建这个新的POM。这样你就不会被詹金斯束缚。 你不需要明确地检查nexus中的工件(请注意,这称为从maven语音库中下载)。你可以在tomcat maven插件中指定一个不同的war文件位置。请参阅documentation。对于从库中下载最新版本看到answers to this question.
你的二进制库管理器(的Nexus)应该理想地占据在你下面的位置整体架构:
您可以使用詹金斯作为配置工具,但理想情况下,它应该启动某种过程,将工件从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能够提供可用于部署的artfacts的下拉列表。
在https://github.com/cescoffier/puppet-nexus/tree/master/files
在我的情况见download-artifact-from-nexus.sh剧本,我修改它使用wget而不是卷曲的。出于某种原因,卷曲不适合我。
哪里有人可以找到这个修改后的版本? – billjamesdev 2017-03-14 22:00:03