我正在搭建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