如何使用Jenkins参数化构建?

时间:2013-09-24 20:18:54

标签: java ant parameters build jenkins

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

enter image description here

假设我通常会从命令行中删除我的Ant版本,如下所示:

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

这会调用build.xml的{​​{1}}目标,并为其设置一个名为package的属性,其值为packageType

我假设在上面的屏幕截图中,名称字段是我指定jar的位置,但值是什么?

  1. 如果Jenkins要我为该属性指定默认值,那么我在哪里指定我的项目使用的值?例如,我可能需要packageType默认值,但让此Jenkins作业传递的值为war(以覆盖默认值)。
  2. 此外,Jenkins的意思是“...... 允许用户保存输入实际值。”哪个用户?无论如何你会在哪里输入价值?
  3. 提前致谢!

1 个答案:

答案 0 :(得分:27)

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

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

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

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

您可以在 %packageType% (对于批处理)或 $packageType (对于shell)所需的脚本中使用它

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

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