我們有一個方案可以將從Maven構建生成的構件部署到Nexus。詹金斯的工作將運行目標clean package
。如果pom.xml具有SNAPSHOT版本,則工件應該轉到SNAPSHOT repo。如果pom.xml具有發行版本,那麼該工件應該發佈回購。任何想法我們如何使用Deploy to Maven Repository插件來實現這一點。截至目前,我在Execute Shell中使用下面的腳本。Jenkins使用部署到Maven存儲庫將構件部署到Nexus
#!/bin/bash
var1=$1
var2="SNAPSHOT"
if [[ $(echo "$var1"|grep -i "$var2" | wc -l | tr -d ' ') -gt 0 ]]; then
exit 1
else
exit 0
fi
在靈活發佈帖子構建操作中,我使用了Execute Shell條件操作。根據腳本的結果,我會執行部署到Maven存儲庫後構建操作。這隻能幫助部署釋放回購。任何更好的做法。
我們有1000個以上的作業從1000個git回購。這種方法需要所有1000個項目來更新pom.xml儀式? – Upen
是的,除非它們共享共同的根目錄,您可以在其中定義常用配置。 –
其中大多數是舊版應用程序。有沒有其他的選擇? – Upen