0
我有15個工作在詹金斯運行ANT構建。對於每個項目我有一個單獨的ANT構建文件。所有15個項目的構建過程都是相同的。請問任何人都可以建議一種方法來在項目中保留一個通用的ant構建文件或Jenkins配置來執行相同的操作。每個項目都在單獨的存儲庫中詹金斯共同ANT構建
我有15個工作在詹金斯運行ANT構建。對於每個項目我有一個單獨的ANT構建文件。所有15個項目的構建過程都是相同的。請問任何人都可以建議一種方法來在項目中保留一個通用的ant構建文件或Jenkins配置來執行相同的操作。每個項目都在單獨的存儲庫中詹金斯共同ANT構建
您可以使用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>
謝謝。這是我正在尋找的 – Eliyas
難道你想保持獨立的構建?一個項目中的提交應該觸發單個構建。你不想在其他14個項目上運行ANT。一個高級課題是當一個項目依賴另一個時。如果您使用ivy進行依賴管理,您可以安裝Jenkins插件來觸發下游構建:https://wiki.jenkins-ci.org/display/JENKINS/IvyTrigger+Plugin。如果您的ANT版本不使用依賴管理,則必須在每個版本中手動設置配置才能觸發下游作業。 –
我們有一個類似的問題(一個常見的build.xml),我們的解決方案是在創建作業時創建一個符號鏈接。 – VirtualTroll