2012-08-07 38 views
11

我正在搭建Jenkins管道。 第一阶段完成,代码编译,测试,检查和部署到Nexus。Jenkins:如何在Tomcat上检查Nexus和Deploy中的工件 -

我现在想在Nexus上检查战争并在tomcat上部署战线的第二阶段。

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

是否有任何maven或jenkins插件?

非常感谢,

帕特里克

回答

0

我建议你创建这个新的POM。这样你就不会被詹金斯束缚。 你不需要明确地检查nexus中的工件(请注意,这称为从maven语音库中下载)。你可以在tomcat maven插件中指定一个不同的war文件位置。请参阅documentation。对于从库中下载最新版本看到answers to this question.

15

你的二进制库管理器(的Nexus)应该理想地占据在你下面的位置整体架构:

enter image description here

您可以使用詹金斯作为配置工具,但理想情况下,它应该启动某种过程,将工件从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的下拉列表。