hudson – 檢索Jenkins下游構建的構建號或工件
觸發其他作業(稱為SMALLJOB)的構建,然後等待它們完成.我需要做的是從SMALLJOB上的觸發構建中檢索工件.
最初,我以為我可以使用Copy Artifact Plugin 從觸發的SMALLJOB的“最後構建”中檢索工件.當一次只執行一個SMALLJOB時,這樣可以正常工作.
但是我有多個BIGJOB執行,所有觸發多個SMALLJOB,所以使用“最後一個構建”是不可靠的兩個SMALLJOB完成在同一時間.
是否有更可靠的方式從特定的下游工作中獲取工件?如果我可以獲得編號,我可以使用curl獲取工件.
如果將來有這樣的問題,
當使用引數化觸發器外掛作為構建步驟時,如果觸發器配置為啟用了“阻止直到觸發的專案完成其構建”,則以下環境變數可用於進一步構建步驟:
> LAST_TRIGGERED_JOB_NAME =“上一個專案啟動”
> TRIGGERED_BUILD_NUMBER_ {project name} =“Last build number triggered”
從版本2.17起
> TRIGGERED_JOB_NAMES =“所有觸發專案的逗號分隔列表”
> TRIGGERED_BUILD_NUMBERS_ {project name} =“觸發的構建號碼的逗號分隔列表”
> TRIGGERED_BUILD_RESULT_ {project name} =“專案的最後觸發構建結果”
> TRIGGERED_BUILD_RESULT_ {project name} RUN {build number} =“構建號的觸發構建的結果”
> TRIGGERED_BUILD_RUN_COUNT_ {project name} =“為專案觸發的構建數”
檢視有關外掛網站的更多資訊 – 連結在該問題.
程式碼日誌版權宣告:
翻譯自:http://stackoverflow.com/questions/7133027/retrieve-build-number-or-artifacts-of-downstream-build-in-jenkins