22

这里我基本上是在寻找一个依赖参数。

假设我在构建参数部分有两个下拉列表。根据从第一个下拉列表中选择的值,可能的默认值我希望第二个下拉列表的值有所不同。

是否有任何插件或方法可以有效地处理此要求?

4

7 回答 7

15

这正是您正在寻找的: https ://github.com/biouno/uno-choice-plugin/wiki/Uno-Choice-Cascade-Dynamic-Choice-Parameter

它似乎是一个隐藏的宝石,到目前为止还没有在任何类似的问题中找到它。

于 2014-08-01T09:11:57.643 回答
8

让我们保持简单,这是实现所需的分步过程。
1.在您的 Jenkins 中安装 Active Choices 插件。
2.添加一个主动选择参数 在此处输入图像描述

  1. 添加一个主动选择反应参数。 在此处输入图像描述

4.单击应用,然后单击保存。
完成。!!!
如果遇到任何问题,请发表评论。

于 2018-12-19T11:49:52.580 回答
5

我没有使用它,但看起来下面的插件可以做你想做的事:

一个 Jenkins 参数插件,允许两个选择元素。第二个选择根据为第一个选择所做的选择填充值。

https://github.com/tekante/Dynamic-Jenkins-Parameter/wiki

于 2013-04-09T11:37:20.970 回答
5

此处提供了具有此功能(以及更多功能)的新插件:https ://wiki.jenkins-ci.org/display/JENKINS/Active+Choices+Plugin

wiki 页面包含几个使用示例和代码

于 2016-01-21T15:41:34.527 回答
1

就是你想要达到的目标吗?

然后你可以继承hudson.model.ChoiceParameterDefinition,并覆盖它的方法getChoicesText。根据您的需要返回选项,在您的情况下,您可以从Hudson.getInstance().

下面的片段显示了如何获取环境变量。

Hudson.getInstance().getGlobalNodeProperties()
       .get(EnvironmentVariablesNodeProperty.class).getEnvVars().get(name);

是类似的问题。

于 2013-03-27T07:58:08.617 回答
0

这应该可以让您单选、多选并在各个级别中进行操作 https://wiki.jenkins-ci.org/display/JENKINS/Active+Choices+Plugin

于 2017-02-13T16:43:18.977 回答
0

这是示例,我想在寻找此问题时找到;

这是使用 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

于 2019-10-24T21:15:41.237 回答