我在詹金斯遇到以下情况.
工作需要构建多个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
Run Code Online (Sandbox Code Playgroud)
这相当于:
make value1
make value2
Run Code Online (Sandbox Code Playgroud)
至于事物的顺序:这些值的顺序将始终与它们在作业配置中定义的顺序相同.用户选择这些顺序无关紧要.
| 归档时间: |
|
| 查看次数: |
11834 次 |
| 最近记录: |