如何使用Jenkins参数化构建?

24 java ant parameters build jenkins

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

在此输入图像描述

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

ant -buildfile /path/to/my/build.xml -DpackageType=jar package
Run Code Online (Sandbox Code Playgroud)

这将调用build.xmlpackage目标,并进行命名的属性packageType提供给它,用的值jar.

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

  1. 如果Jenkins要我为属性指定默认值,那么我在哪里指定我的项目使用的值?举例来说,我可能需要一个默认值war,但有值这个詹金斯工作通jar(覆盖默认).
  2. 另外,Jenkins的意思是"... 允许用户保存输入实际值. "哪个用户?无论如何你会在哪里键入值?

提前致谢!

Har*_*chi 27

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

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

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

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

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

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

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