如何使用可选复选框将String参数添加到Jenkins

use*_*786 10 string build configuration-management jenkins jenkins-plugins

我正在尝试将一个String参数添加到我的jenkins构建中,但是我找不到一个让它可选的选项,在Jenkins WIKI上我发现了一个screeshot并且有一个选项可以让它可选:https:// wiki .jenkins-ci.org/display/JENKINS/Parameterized + Build.

Sla*_*lav 9

所有参数都是"可选的".除非它是验证字符串参数,否则Jenkins不关心您输入的值或者您输入的内容是什么.

唯一关心参数的是您的作业实现,即您的脚本(bash)和配置为使用该参数的其他操作.

如果您的参数名为" Param ",则可以通过以下方式访问其值:

  • ${Param} 在Linux上.
  • %Param% 在Windows上.

编辑以回答注释:
将params从"父"构建传递到下游构建,取决于您如何触发下游构建.如果您正在使用 Call/Trigger Parameterized Build插件(您应该这样做),那么有一个简单的选项可以将父参数传递给downsteam构建.它们将通过相同的param名称在子构建中可用,${Param}如上例所示.

如果你以其他方式触发它,有很多解决方法,主要是通过将它们存储在属性文件中,然后通过EnvInject插件在子构建中加载该属性文件


Tec*_*ext 4

只需为字符串参数提供默认值即可。只要您不更改它,它就是可选的。您只需检查参数是否设置为默认值,并根据参数确定操作过程。

检查选项“此构建已参数化”。现在选择“字符串参数”。要从 bash 脚本访问参数,您只需检查分配给“名称”文本框的变量值,如图所示。

在此输入图像描述

echo "Country selected is $Country"
Run Code Online (Sandbox Code Playgroud)