簡體   English   中英

從 groovy 腳本觸發參數化 Jenkins 作業

[英]Trigger parameterized Jenkins job from groovy script

詹金斯的朋友們,你好,

我創建了一個 Jenkins Freestyle 項目,其中包含“執行 Groovy 腳本”步驟。 從腳本中,我想在同一個 Jenkins 服務器上觸發另一個參數化作業。

有誰知道我怎么能做到這一點?

def triggerBuild(paramter1, paramter2) {
   // trigger job with name "foo" and set the paramters param1 and param2 
   //to the values of the variables parameter1 and parameter2
}
def triggerBuild(parameter1, parameter2) {
  build job: 'foo', parameters: [
    string(name: 'param1', value: parameter1),
    string(name: 'param2', value: parameter2),
  ]
}

確保在script塊內調用triggerBuild()

好的,我終於找到了解決方案。 我的腳本如下所示:

import hudson.model.*;

triggerBuild()

def triggerBuild(parameter1, parameter2) {
    def job = Hudson.instance.getJob('foo')

    def params = [
            new StringParameterValue('param1', 'value1'),
            new StringParameterValue('param1', 'value2')
    ]
    def future = job.scheduleBuild2(0,  new ParametersAction(params))
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM