目录
首先新建一个自由风格的job,然后勾选“This project is parameterized”,如下图:
前言:
很多时候我们需要根据不同的条件去执行构建,如自动化测试中执行sit、uat、prd环境的构建,Jenkins是支持参数化构建的。
以下是Jenkins官方的介绍:
参数允许您提示用户输入一个或多个将传递到生成中的输入。例如,您可能有一个项目,它允许用户上传一个包含要测试的二进制文件的zip文件,从而按需运行测试。这可以通过在此处添加文件参数来完成。
或者,您可能有一个发布某些软件的项目,并且您希望用户输入将与软件一起上传的发布说明。这可以通过在此处添加一个多行字符串参数来完成。
每个参数都有一个名称和某种值,具体取决于参数类型。当生成开始时,这些名称-值对将作为环境变量导出,从而允许生成配置的后续部分(如生成步骤)访问这些值,例如使用${PARAMETER_name}语法(或Windows上的%PARAMETER_NAME%)。
这也意味着这里定义的每个参数都应该有一个唯一的名称。
当项目被参数化时,通常的“Build Now”链接将被“Build with Parameters”链接所取代,在该链接中,用户将被提示为每个定义的参数指定值。如果他们选择不输入任何内容,则构建将从每个参数的默认值开始。
如果生成是自动启动的,例如,如果由SCM触发器启动,则将使用每个参数的默认值。
当参数化生成在队列中时,只有当参数值不同,或者启用了“必要时执行并发生成”选项时,尝试启动同一项目的另一个构建才会成功。
有关此功能的详细信息,请参阅参数化构建文档。
首先新建一个自由风格的job,然后勾选“This project is parameterized”,如下图:
上图使用choice para