这里我基本上是在寻找一个依赖参数。
假设我在构建参数部分有两个下拉列表。根据从第一个下拉列表中选择的值,可能的默认值我希望第二个下拉列表的值有所不同。
是否有任何插件或方法可以有效地处理此要求?
这里我基本上是在寻找一个依赖参数。
假设我在构建参数部分有两个下拉列表。根据从第一个下拉列表中选择的值,可能的默认值我希望第二个下拉列表的值有所不同。
是否有任何插件或方法可以有效地处理此要求?
这正是您正在寻找的: https ://github.com/biouno/uno-choice-plugin/wiki/Uno-Choice-Cascade-Dynamic-Choice-Parameter
它似乎是一个隐藏的宝石,到目前为止还没有在任何类似的问题中找到它。
我没有使用它,但看起来下面的插件可以做你想做的事:
一个 Jenkins 参数插件,允许两个选择元素。第二个选择根据为第一个选择所做的选择填充值。
此处提供了具有此功能(以及更多功能)的新插件:https ://wiki.jenkins-ci.org/display/JENKINS/Active+Choices+Plugin
wiki 页面包含几个使用示例和代码
这应该可以让您单选、多选并在各个级别中进行操作 https://wiki.jenkins-ci.org/display/JENKINS/Active+Choices+Plugin
这是示例,我想在寻找此问题时找到;
这是使用 Jenkins 作业 DSL 创建主动选择反应参数的方法。
activeChoiceReactiveParam('PARAMETER_NAME') {
description('Parameter description')
filterable()
choiceType('SINGLE_SELECT')
groovyScript {
script('return [ANOTHER_PARAMETER + ".suffix", ANOTHER_PARAMETER + ".suffix2"]')
fallbackScript('return ["NotFound"]')
}
referencedParameter('ANOTHER_PARAMETER')
}
注意:如果通过 DSL 导入作业不起作用,只需“配置”和“保存”即可。有一个错误:JENKINS-42655