我正在尝试将一个String参数添加到我的jenkins构建中,但是我找不到一个让它可选的选项,在Jenkins WIKI上我发现了一个screeshot并且有一个选项可以使它成为可选:{{ 3}}。
答案 0 :(得分:8)
所有参数均为"可选"。除非它是Validating String Parameter,否则詹金斯并不关心你输入了什么价值,或者你输入了什么。
唯一关心参数的是您的作业实现,即您的脚本(bash)以及配置为使用该参数的其他操作。
如果您的参数被调用" Param ",您可以通过以下方式访问它的值:
${Param}
。%Param%
。 编辑以回答评论:
从父母那里传递params"构建到下游构建,取决于您如何触发下游构建。如果您使用的是 Call/Trigger Parameterized Build 插件(您应该这样做),那么有一个简单的选项可以将父参数传递给下游团队版本。它们将通过相同的参数名称在子构建中可用,例如上例中的${Param}
。
如果您以其他方式触发它,则有许多变通方法,主要是通过将它们存储在属性文件中,然后通过EnvInject插件在子构建中加载该属性文件
答案 1 :(得分:4)
只需为字符串参数提供默认值即可。只要你不改变它,它是可选的。您只需检查参数是否设置为默认值,具体取决于相同,您可以决定操作过程。
选中选项'此版本已参数化'。现在选择' String Parameter'。要从bash脚本访问参数,您只需检查分配给' Name'的变量的值。文本框如图所示。
echo "Country selected is $Country"