我在詹金斯遇到以下情况.
工作需要构建多个make
目标.这将通过make
每次运行的多次调用发生,因为它一次只允许1个目标.我想允许用户选择每次运行时要构建的目标.
我尝试使用extended-choice parameter
插件(多选),但无法弄清楚如何从中解析多个值,以及如何构建我的调用make
有人可以帮我弄这个吗
扩展选择参数将始终将其选定的值列为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
至于事物的顺序:这些值的顺序将始终与它们在作业配置中定义的顺序相同.用户选择这些顺序无关紧要.