在Jenkins Job中的步驟之間傳遞引數
阿新 • • 發佈:2019-02-09
How to pass variable to next step in jenkins job?
我們知道在Jenkins作業中, 步驟中設定的變數是不能被下一步看到的,那麼如何傳遞一個變數到另一個步驟中呢?
可以利用Jenkins cli.
參考: https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI
1. 下載jar 到你的Jenkins機器上。
注意:slave模式的必須下載到要執行你指定Job的slave機器, 另外要注意啟動Jenkins程序 的使用者要有許可權訪問
2. 在Jenkins job中新增一個Build Parameter。比如version
3. 在步驟中新增一行:
java -jar /<path to jar>/jenkins-cli.jar set-build-parameter version 1.0.1
4. 在後續步驟中,使用$version就可以獲取到1.0.1這個值了
注意:如果Jenkins server設定了許可權,那麼需要指定一個認證賬號
java -jar /<path to jar>/jenkins-cli.jar set-build-parameter --username=*** --password=*** version 1.0.1