[英]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.