2012-02-13 17 views
0

我有一個Jenkins構建並部署到遠程存儲庫的Maven項目。然後我需要將部署的.war複製到外部位置。我一直試圖用post-build shell腳本來做到這一點,但我沒有看到任何方式從maven獲取構建信息(例如,部署的工件的URL)。有沒有辦法獲得它,或者做到這一點的方式,這更多地集成到maven中?我可以使用Jenkins構建參數來計算部署路徑,但它看起來像一個黑客。訪問Maven在Jenkins構建腳本中構建屬性以檢索部署的工件

感謝, 史蒂夫

回答

0

後一個Maven構建你總是應該在

target/<artifactId>-<version>.<packaging> 

找到構建神器可以使用maven的properties行家pom.xml內訪問此路徑(見pom reference

${project.build.directory}/${project.artifactId}-${project.version}.${project.packaging} 

要在構建後將工件複製到另一個位置,可以使用seve ral方法描述了例如在this thread

+0

根據Jenkins日誌,.war文件被構建爲target/artifactId.war(不含版本)。目標/程序集內唯一的版本化資源是.tar.gz。這可能是由於我們的pom.xml中有一個奇怪的結果。 – SteveMc 2012-02-13 22:13:49

+0

我想,改變我們的.war文件是最好的。謝謝! – SteveMc 2012-02-13 22:59:36

+0

@SteveMc小心改變你的戰名。將它部署到容器後可能會影響您的應用程序URL。 – FrVaBe 2012-02-14 07:47:27