2017-02-20 63 views
0

我正在使用grovvy管道腳本創建Jenkins作業(我是新來的)。我被困在一個地方,我想用一些構建選項來觸發另一個作業。Jenkins Grovvy流水線:設置構建選項

Jenkins Job Snippet

基本上沒有grovvy管道劇本,我可以用Parameterized Trigger Plugin上面做的(如上圖),它爲我提供像$ {TRIGGERED_BUILD_NUMER_}(如圖片所示,我觸發工作有用的一些變量命名爲Another-Job),我也可以設置像「阻塞,直到觸發項目完成他們的構建」和選項下面的選項(如圖所示)

我,其實,不知道該怎麼做這使用管道腳本。有人可以幫我解決這個問題,還是指向我的相關文件?

在此先感謝!

回答

0

您可以使用正是這麼做的build step

build job: 'Another-Job', parameters: [ 
    [$class: 'StringParameterValue', name: 'operation', value: "${OPERATION}" ], 
    [$class: 'StringParameterValue', name: 'beanstalk_application_version', value: "${TRIGGERED_BUILD_NUMBER_ANother-Job}-{GIT-COMMIT}" ]] 

兩件事情值得注意:

  1. 「數據塊,直到觸發項目建成」這是構建步驟的默認選項,並且這一步也默認傳播任何下游錯誤。如果要停用此默認行爲,可以使用propagatewait params。
  2. 環境變量或Groovy定義的變量都具有相同的符號,因爲它們可用於您的自由式觸發作業。只要確保在變量周圍使用double quotes而不是simple quotes,否則當觸發下游作業時,變量將不會被解釋和替換。
0

要建立使用默認設置工作簡單地寫:

build 'Another-Job' 

要建立一個帶參數的工作:

build job: 'Another-Job', parameters: [string(name: 'some-param-name', value: 'some-param-default-value')] 

一般寫管道的代碼,我建議你與密切合作任何正在運行的jenkins提供的管道語法文檔:
http://my-jenkins-url/job/my-job-name/pipeline-syntax/