2

似乎,当使用Promoted Builds Plugin 在Jenkins 中进行构建提升时,它会生成一个新的BUILD_ID 环境变量。有没有办法或插件可以让您访问您正在尝试推广的构建的当前 BUILD_ID?

基本上,我需要的功能是:导航到 Jenkins 中的构建,能够启动 ant 或 gradle 脚本来提升已构建的工件,该工件存档在我当前所在的构建下。

4

1 回答 1

9

使用 PROMOTED_JOB_NAME 和 PROMOTED_NUMBER 变量来获取正在提升的构建的名称和构建号。这两个值仅在提升过程中设置;他们是创造就业机会的一部分。这并不完全映射到 BUILD_ID,但它确实允许访问该构建。

当我过去遇到这个问题时,我做了以下事情。

  1. 让原始作业将某些变量(如 JOB_ID)复制到配置样式文件(每行是 NAME=VALUE)。
  2. 将该文件归档为构建的一部分。
  3. 在促销时,使用 PROMOTED_JOB_NAME 和 PROMOTED_NUMBER 变量来获取原始构建,将值输入到Copy Artifact Plugin以检索归档的值文件,然后使用EnvInject 插件和该值文件将值带入推广过程。
于 2012-02-23T19:56:34.533 回答