如何使用Jenkins参数化构建?
Jenkins允许您参数化构建,但我无法弄清楚如何实际使用它:
假设我通常会从命令行启动我的Ant构建,如下所示:
ant -buildfile /path/to/my/build.xml -DpackageType=jar package
这将调用build.xml
的package
目标,并packageType
创建一个名为packageType
的属性,其值为jar
。
我假设在上面的屏幕截图中, Name字段是我指定packageType
,但值是什么?
- 如果Jenkins要我为属性指定默认值 ,那么我在哪里指定项目使用的值? 例如,我可能想要一个默认的
war
值 ,但让这个Jenkins作业传递一个jar
值(覆盖默认值)。 - 另外,Jenkins的意思是“… 允许用户保存输入实际值。 ”哪个用户? 无论如何你会在哪里输入值?
提前致谢!
每当用户在Jenkins中配置参数化构建时,参数名称将被视为环境变量
用户可以使用环境变量来使用这些参数。
例如,在您的情况下,如果packageType是您要传递的参数,
然后将名称指定为packageType ,将值指定为war
您可以在所需的脚本中使用它作为%packageType%
(对于Batch)或$packageType
(对于shell)
配置作业后,无论何时单击“立即构建”按钮,Jenkins都会提示输入参数
使用文件参数时,上传的文件将被放入工作目录中