Jenkins的多個任務並串聯參數傳遞
Parameterized Trigger Plugin插件可以使多個job連接的時候可以傳遞一些job相關的參數信息。
1.Parameterized Trigger Plugin下載地址
https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin
2.配置任務連接傳遞的參數
參考下圖:
添加一個參數構建的下游任務"Tigger parameterized build on onter projects.",
點擊"Add Parameters"添加下游依賴的參數.可以添加的參數共有如下幾種類型:
- Current build parameters:當前job的參數
- predefined parameters:預定義的參數
- Build on the same mode: 和當前job在同一個node上執行。
- Boolean parameters: 布爾類型的值
- Parameters from properties file:從屬性文件中加載參數。
需要注意:下游任務必須是參數化構建任務。向下游傳遞的參數的名稱必須要和下游任務的
參數名稱一樣 或者 參數名稱是系統環境變量的參數(the list of available environment variables) ,不然下游job接收不到該參數的值。
示例圖中的配置參數dt 就是下游任務test_env_properties1的參數;BUILD_NUMBER 參數是jenkins的環境變量參數。
在下游任務test_env_properties1中就可以直接使用$dt ,$BUILD_NUMBER引用相關變量。
其他參數傳遞的方法:
- 設置系統級別的參數變量:系統管理--》系統設置--》全局屬性
- 通過參數注入實現參數傳遞:構建環境--> Inject environment variables to the build process.
從一個公共的屬性文件中加載變量。