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}\" />"
我在 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}\" />"