Parameters 如何根据Hudson或Jenkins中的其他参数获取参数

Parameters 如何根据Hudson或Jenkins中的其他参数获取参数,parameters,jenkins,hudson,Parameters,Jenkins,Hudson,我和哈德逊有问题,因为我的工作需要两个参数来构建 第一个指定环境,可以是DEV、QA、PROD、, 第二个是一个特定的服务器,这个参数取决于第一个 例如,如果我选择environment DEV,第二个参数只能是DEV1、DEV2、MAQ1 . 我不知道是否存在具有此功能的插件,或者我需要使用groovy制作一些东西。我不知道,请帮帮我 谢谢你你可以试试这个 首先,将第一个参数放入设置文件。然后插件可以从该文件中读取。第二步,使用自己的脚本生成第二个参数。当您打开“构建项目”页面时,Jenkin

我和哈德逊有问题,因为我的工作需要两个参数来构建 第一个指定环境,可以是DEV、QA、PROD、, 第二个是一个特定的服务器,这个参数取决于第一个

例如,如果我选择environment DEV,第二个参数只能是DEV1、DEV2、MAQ1 . 我不知道是否存在具有此功能的插件,或者我需要使用groovy制作一些东西。我不知道,请帮帮我

谢谢你

你可以试试这个


首先,将第一个参数放入设置文件。然后插件可以从该文件中读取。第二步,使用自己的脚本生成第二个参数。

当您打开“构建项目”页面时,Jenkins似乎加载了要选择的参数列表。选择参数时也不会发生回调

在这种情况下,如果没有javascript和自定义插件,将很难基于第一个参数限制第二个参数

我还研究了这些:


我会向詹金斯用户列表询问更多信息。

我遇到了类似的问题。我有一个环境参数Dev1,Dev2。。。。。第二个用于我需要运行作业的服务器。我可以从第一个计算第二个,但是作业已经在运行,我不能再将它移动到另一个服务器

因此,我最终得到了这两个参数以及所有可能的选择,并教导用户只选择有效的组合。我可以在脚本执行期间测试组合是否有效。我还将一个小html表放在其中一个参数的注释中,该参数包含有效的组合

在您的例子中,您能从第二个参数的值计算第一个参数的值吗?然后,您将能够计算(如果仍然需要)第一个参数的值,将其写入一个临时属性文件,并在以后的构建步骤中使用加载。

一个好的插件(需要您拥有该插件并注册)是(和朋友)

该插件不仅允许两级以上的依赖关系,还可以使用scriptler或内嵌groovy为依赖于先前输入的参数生成动态内容


这肯定比前面的答案更有说服力。

试试看。这是Uno Choice插件的第二个名称,但它位于Jenkins官方存储库中,不需要UpdateSites Manager插件。(两个插件的作者相同)。插件的描述页面上有一个很好的文档和示例(以及gif演示)。

这里的环境是什么意思?如何获得在步骤2中选择的环境?这是个问题,我有两个参数,第二个参数取决于第一个参数,如果您想忘记参数名称谢谢Johnny,我可以从文件中读取参数,但问题是:脚本仅在加载参数页时执行,而不是当我改变了值的then值时。插件以Uno-Choice开始(参见@thenaglecode-reply),然后我们决定与每个Jenkins用户共享。社区投票赞成重新命名,Ioannis提出了积极的选择,这一点被广泛接受。文档和GIF,以及Ioannis对此的赞誉:-)看起来Uno选择插件现在是活动选择插件。参见@kool79的回答和插件作者的评论。