好吧,我下载了这个插件:
https://wiki.jenkins-ci.org/display/JENKINS/Extended+Choice+Parameter+plugin
并选择Multi-Level Single Select
作为参数类型。
问题是,当我选择了多个参数,并且希望在构建的shell中使用这些参数时,我只能选择LAST参数
如果我执行$PARAM_NAME
,它只输出最后一个参数,但我需要我选择的所有参数,而不仅仅是最后一个参数。
这是一张
演示图片
好吧,我下载了这个插件:
https://wiki.jenkins-ci.org/display/JENKINS/Extended+Choice+Parameter+plugin
并选择Multi-Level Single Select
作为参数类型。
问题是,当我选择了多个参数,并且希望在构建的shell中使用这些参数时,我只能选择LAST参数
如果我执行$PARAM_NAME
,它只输出最后一个参数,但我需要我选择的所有参数,而不仅仅是最后一个参数。
这是一张
演示图片
3条答案
按热度按时间iqxoj9l91#
您不是根据选择构建参数,而是导航到所需的值。例如,国家/地区---〉州/省----〉城市
您不是在构建CountryStateCity变量,而是在声明City变量是您选择的值。
brgchamk2#
我可以通过使用扩展选择参数〉JSON参数类型〉JSON参数配置Groovy脚本来获得最接近的结果。
您可以访问plugin page和json-editor.github.io来创建和验证JSON模式,如上所示。
这是如何出现在Jenkins:
但是请注意,它仍然不提供基于第一列中所选内容的上下文相关的第二列。第二列的行为与第一列完全相同,您可以从预定义列表中进行选择,而不使用任何过滤器。
在打印变量
Location
时,它返回以下JSON:vbopmzt13#
我遇到了同样的问题,所以我在参数文件中添加了一个“行号”列:
这样,插件返回行号,我可以从参数文件中寻址该行。