Jenkins构建促销:如何获得我想要推广的构建的构建ID?

时间:2012-02-23 17:34:19

标签: hudson jenkins jenkins-plugins

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

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

1 个答案:

答案 0 :(得分:8)

使用PROMOTED_JOB_NAME和PROMOTED_NUMBER变量获取正在提升的构建的名称和内部版本号。这两个值仅在促销过程中设置;他们是工作岗位的一部分。这并不完全映射到BUILD_ID,但它确实允许访问该构建。

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

  1. 让原始作业将某些变量(如JOB_ID)复制到配置样式文件(每行为NAME = VALUE)。
  2. 将该文件存档为构建的一部分。
  3. 在促销时,使用PROMOTED_JOB_NAME和PROMOTED_NUMBER变量获取原始版本,将值提供到Copy Artifact Plugin以检索已归档的值文件,然后使用EnvInject Plugin使用值文件将值带入促销过程。