gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:57:35 25 4
gpt4 key购买 nike

我在 Jenkins 遇到以下情况。

一个作业需要构建多个make 目标。这将通过每次运行多次调用 make 来实现,因为它一次只允许 1 个目标。我想让用户选择每次运行要构建的目标。

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

谁能帮我解决这个问题

最佳答案

扩展选择参数将始终以 TARGET=value1,value2 的形式列出其选择的值。充其量,您可以像这样强制引用值 TARGET="value1,value2"

您必须解析此 TARGET 值以将其转换为您想要的格式。

如果您可以按顺序将目标传递给 make,例如 make value1 value2,您只需将逗号 , 更改为TARGET 的值到空格 。你没有提供你的操作系统,所以我会假设 *nix。您可以使用以下代码快速执行此操作 ${TARGET//,/}

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

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

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

这相当于:

make value1
make value2

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

关于jenkins - 具有多个值的单个参数 - 引用扩展选择参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22618693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com