我正在使用 groovy 脚本来触发其他作业,该脚本基于Groovy 插件页面中的示例。
我得到一个作业列表作为参数,验证它们是否存在并用一些参数触发它们。见主触发代码:
// Prepare parameters array
def params =
[
new StringParameterValue('PARAM1', 'val1'),
new StringParameterValue('PARAM2', 'val2'),
]
def future = job.scheduleBuild2(0, new Cause.UpstreamCause(build), new ParametersAction(params))
println "Waiting for the completion of " + jobLink
anotherBuild = future.get()
我触发的作业运行良好,但存在一个主要问题。它们的原始参数丢失并被新的PARAM1和PARAM2替换。
如何触发作业并添加到其默认参数而不是替换它们?
我努力寻找解决方案,但没有找到...
编辑:我在考虑不设置参数(并允许作业使用其默认值),而是为作业的执行设置环境变量。有没有人有关于如何做到这一点的想法或例子?