2015-12-10 136 views
0

我有15個工作在詹金斯運行ANT構建。對於每個項目我有一個單獨的ANT構建文件。所有15個項目的構建過程都是相同的。請問任何人都可以建議一種方法來在項目中保留一個通用的ant構建文件或Jenkins配置來執行相同的操作。每個項目都在單獨的存儲庫中詹金斯共同ANT構建

+0

難道你想保持獨立的構建?一個項目中的提交應該觸發單個構建。你不想在其他14個項目上運行ANT。一個高級課題是當一個項目依賴另一個時。如果您使用ivy進行依賴管理,您可以安裝Jenkins插件來觸發下游構建:https://wiki.jenkins-ci.org/display/JENKINS/IvyTrigger+Plugin。如果您的ANT版本不使用依賴管理,則必須在每個版本中手動設置配置才能觸發下游作業。 –

+0

我們有一個類似的問題(一個常見的build.xml),我們的解決方案是在創建作業時創建一個符號鏈接。 – VirtualTroll

回答

0

您可以使用include task

build_job_1.xml

<project name="job_1" basedir="." default="..."> 
    <include file="${path_to_common_build}/common_build.xml"/> 
</project> 

其中包括一個common_build.xml

<project name="common" basedir="." default="..."> 
    <dirname property="common_build.dir" file="${ant.file}"/> 
    <property file="${common_build.dir}/common.properties"/> 
</project> 
+0

謝謝。這是我正在尋找的 – Eliyas