2017-09-25 222 views
0

我创建了一个全局选项参数使用Extensible Choice Parameter插件。为每个参数触发Jenkins作业

我在参数化的詹金斯工作中使用了这个参数列表。

jenkins有没有一种方法,我可以在全局选择参数列表中使用每个参数执行作业?

我已经对看看构建流程作业詹金斯,在this答案建议,但似乎它只接受硬编码参数,而不是动态的。

回答

0

我终于成功使用以下步骤(从this后有很大的帮助)来解决这个 -

由于我的参数列表在本质上是动态的,它可以根据其他的作业,增加或修改,我们已经成功它在一个文本文件中。

接下来,我们使用了可扩展的选择参数插件显示参数,使用Groovy脚本 -

def list = []; 
File file = new File("D:/JenkinJob/parameterList.txt") 

file.eachLine { line -> 
    list.add("$line") 
} 
return list 

enter image description here

现在我想调用这个工作詹金斯对每个参数。 对于这一点,我已经安装了,BuildFlow插件,并装箱BuildFlow类型的新詹金斯的工作 - enter image description here

接下来,得到扩展选择参数插件,并将其配置如下 - enter image description here

现在,在此作业的流程步骤中,编写此脚本,其中“特征”是刚才创建的参数,并且在调用“构建”参数的过程中,传入我们要调用的作业的名称每个参数 -

def features = params['Features'].split(',') 

for (feature in features) { 
    build("JobYouWantToCall", JobParameter: feature,) 
} 
相关问题