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