Jenkins 允许您对构建进行参数化,但我不知道如何实际使用它:
假设我通常会像这样从命令行启动我的 Ant 构建:
ant -buildfile /path/to/my/build.xml -DpackageType=jar package
这将调用 build.xml
的 package
目标,并为其提供一个名为 packageType
的属性,其值为jar
.
我假设在上面的屏幕截图中,Name 字段是我指定 packageType
的位置,但值呢?
war
的 默认值,但让这个 Jenkins 作业传入 jar
的值(以覆盖默认值) .提前致谢!
最佳答案
每当用户在 Jenkins 中配置参数化构建时,参数名称都会被视为环境变量
用户可以通过环境变量使用这些参数。
例如,在您的情况下,如果 packageType 是您要传递的参数,
然后将名称指定为 packageType 并将值指定为 war
您可以在您需要的脚本中使用它作为 %packageType%
(用于 Batch)或 $packageType
(用于外壳)
配置作业后,每当您单击立即构建按钮时,Jenkins都会提示输入参数
当你使用文件参数时,上传的文件会被放到工作目录中
https://stackoverflow.com/questions/18991273/