25

Jenkins 允许您参数化构建,但我不知道如何实际使用它:

在此处输入图像描述

假设我通常会像这样从命令行启动我的 Ant 构建:

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

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

我假设在上面的屏幕截图中,Name字段是我要指定的地方packageType,但是值呢?

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

提前致谢!

4

1 回答 1

28

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

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

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

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

您可以在所需的脚本中使用它作为%packageType%(用于批处理)或$packageType(用于外壳)

配置作业后,每当您单击立即构建按钮时,Jenkins 都会提示输入参数

当您使用文件参数时,上传的文件将被放置到工作目录中

于 2013-09-25T01:20:04.777 回答