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

stu*_*f22 2 hudson jenkins jenkins-plugins

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

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

Jas*_*ger 9

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

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

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