2012-08-07 41 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的下拉列表。

相關問題