1. 程式人生 > >在Jenkins Job中的步驟之間傳遞引數

在Jenkins Job中的步驟之間傳遞引數

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