java - 如何使用 Jenkins 参数化构建?

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 所说的“...允许用户保存输入实际值。”是什么意思?哪个用户?无论如何,您会在哪里输入值?

提前致谢!

最佳答案

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

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

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

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

您可以在您需要的脚本中使用它作为 %packageType%(用于 Batch)或 $packageType(用于外壳)

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

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

https://stackoverflow.com/questions/18991273/

相关文章:

xcode - 了解 Xcode 的 Copy Headers 阶段

tfs - Cruise Control .Net 与 Team Foundation 构建

ios - 如何在 Xcode 4 中自动增加捆绑版本?

gcc - g++ 输出 : file not recognized: File format no

gradle - 如何更改 gradle 插件存储库?

java - 错误 :Could not initialize class com. android

build - Gradle 全局构建目录

command-line - 如何从命令行构建 IntelliJ 项目?

c# - 如何获得本地 Visual Studio 构建完成的通知?

plugins - 未找到自定义 Gradle 插件 ID