Jenkins动态参数基于先前选择的参数值

Kis*_*ire 16 hudson hudson-plugins jenkins jenkins-plugins

在这里,我基本上寻找一个依赖参数.

假设我在构建参数部分有两个下拉列表.根据从第一个下拉列表中选择的值,可能的默认值我想要第二个下拉列表的值变化.

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

Tor*_*err 10

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

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

  • 也许有点晚了但是如果有人需要这个,就像[这个类似的问题]中所提到的那样(http://stackoverflow.com/questions/18393671/how-to-get-a-parameter-depend-of-other-parameter- in-hudson-or-jenkins)该插件与Jenkins社区共享,_officially_重命名为[Active Choices Plugin](https://wiki.jenkins-ci.org/display/JENKINS/Active+Choices+Plugin) (8认同)

Hit*_*tsa 7

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

  1. 添加一个 ACTIVE CHOICE 反应参数。 在此处输入图片说明

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


小智 5

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

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

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


Ioa*_*sos 5

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

Wiki页面包含一些用法示例和代码


Man*_*dar 1

就是你想要实现的目标吗?

然后你可以继承hudson.model.ChoiceParameterDefinition并重写它的方法getChoicesText。根据您想要的任何内容返回选项,在您的情况下,您可以从 获取环境Hudson.getInstance()

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

Hudson.getInstance().getGlobalNodeProperties()
       .get(EnvironmentVariablesNodeProperty.class).getEnvVars().get(name);
Run Code Online (Sandbox Code Playgroud)

是类似的问题。