如何使用Jenkins参数化构建?

Jenkins允许您参数化构建,但我无法弄清楚如何实际使用它:

在此处输入图像描述

假设我通常会从命令行启动我的Ant构建,如下所示:

ant -buildfile /path/to/my/build.xml -DpackageType=jar package 

这将调用build.xmlpackage目标,并packageType创建一个名为packageType的属性,其值为jar

我假设在上面的屏幕截图中, Name字段是我指定packageType ,但值是什么?

  1. 如果Jenkins要我为属性指定默认值 ,那么我在哪里指定项目使用的值? 例如,我可能想要一个默认war ,但让这个Jenkins作业传递一个jar值(覆盖默认值)。
  2. 另外,Jenkins的意思是“… 允许用户保存输入实际值。 ”哪个用户? 无论如何你会在哪里输入值?

提前致谢!

每当用户在Jenkins中配置参数化构建时,参数名称将被视为环境变量

用户可以使用环境变量来使用这些参数。

例如,在您的情况下,如果packageType是您要传递的参数,

然后将名称指定为packageType ,将值指定为war

您可以在所需的脚本中使用它作为%packageType% (对于Batch)或$packageType (对于shell)

配置作业后,无论何时单击“立即构建”按钮,Jenkins都会提示输入参数

使用文件参数时,上传的文件将被放入工作目录中