jenkins 上的动态参数选择

Dynamic parameter selection on jenkins

我在 jenkins 上有一个 build/deploy 作业,用户可以 select 使用多个 select 参数部署多个项目。我使用 groovy 脚本从 db table 动态检索这些值。

问题是应该链接一些变量。意义;当用户 select 的项目 X、项目 A 和项目 B 也应该 selected.

有没有办法在 jenkins multi select 上触发 selection 事件?还是我应该使用其他东西?

谢谢。

花了一些时间后,我找到了一种方法,使用 Active Choices Plugin

1- 我保留了初始 extended choice parameter 让我们将其命名为 COMPONENTLIST

2- 然后我创建了另一个参数 Active Choices Reactive Reference Parameter 让我们将其命名为 COMPONENT_IDS

2a- 我在 COMPONENT_IDS 中将 COMPONENTLIST 添加为 referenced parameter。并将 Choice Type 设置为 Formatted HTML 并选择 Omit value field

2b- 我使用以下 groovy 脚本来收集初始选择并对其进行修改,然后返回步骤 2c

def output = COMPONENTLIST.split(',').collect{it as int}

2c- 棘手的部分在这里!将参数传递给构建阶段的方式不同。下一行帮助我通过 COMPONENT_IDS 构建。

output = output.join(",") 
return "<b>${output}</b><input type=\"hidden\" name=\"value\" value=\"${output}\" />"