当前位置:  开发笔记 > 运维 > 正文

具有多个值的单个参数 - 引用扩展选择参数值

如何解决《具有多个值的单个参数-引用扩展选择参数值》经验,为你挑选了1个好方法。

我在詹金斯遇到以下情况.

工作需要构建多个make目标.这将通过make每次运行的多次调用发生,因为它一次只允许1个目标.我想允许用户选择每次运行时要构建的目标.

我尝试使用extended-choice parameter插件(多选),但无法弄清楚如何从中解析多个值,以及如何构建我的调用make

有人可以帮我弄这个吗



1> Slav..:

扩展选择参数将始终将其选定的值列为TARGET=value1,value2.充其量,您可以强制执行这样的引用值TARGET="value1,value2"

您必须解析此TARGET值才能使其符合您想要的格式.

如果您可以make按顺序传递目标,例如make value1 value2,您需要的是将,值的逗号更改TARGET为空格. You didn't provide your OS, so I will assume *nix. You can use the following to quickly do that ${TARGET//,/ }

最后,由于make似乎不支持多个目标(根据OP),我们需要一个循环.

因此,在Jenkins Execute Shell构建步骤中,键入:

for currentTarget in ${TARGET//,/ }; do
    make $currentTarget
done

这相当于:

make value1
make value2

至于事物的顺序:这些值的顺序将始终与它们在作业配置中定义的顺序相同.用户选择这些顺序无关紧要.

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有