0
我创建了一个全局选项参数使用Extensible Choice Parameter插件。为每个参数触发Jenkins作业
我在参数化的詹金斯工作中使用了这个参数列表。
jenkins有没有一种方法,我可以在全局选择参数列表中使用每个参数执行作业?
我已经对看看构建流程作业詹金斯,在this答案建议,但似乎它只接受硬编码参数,而不是动态的。
我创建了一个全局选项参数使用Extensible Choice Parameter插件。为每个参数触发Jenkins作业
我在参数化的詹金斯工作中使用了这个参数列表。
jenkins有没有一种方法,我可以在全局选择参数列表中使用每个参数执行作业?
我已经对看看构建流程作业詹金斯,在this答案建议,但似乎它只接受硬编码参数,而不是动态的。
我终于成功使用以下步骤(从this后有很大的帮助)来解决这个 -
由于我的参数列表在本质上是动态的,它可以根据其他的作业,增加或修改,我们已经成功它在一个文本文件中。
接下来,我们使用了可扩展的选择参数插件显示参数,使用Groovy脚本 -
def list = [];
File file = new File("D:/JenkinJob/parameterList.txt")
file.eachLine { line ->
list.add("$line")
}
return list
现在我想调用这个工作詹金斯对每个参数。 对于这一点,我已经安装了,BuildFlow插件,并装箱BuildFlow类型的新詹金斯的工作 -
现在,在此作业的流程步骤中,编写此脚本,其中“特征”是刚才创建的参数,并且在调用“构建”参数的过程中,传入我们要调用的作业的名称每个参数 -
def features = params['Features'].split(',')
for (feature in features) {
build("JobYouWantToCall", JobParameter: feature,)
}