詹金斯:将param从一个多阶段工作传递到下一个工作

时间:2014-11-10 16:32:51

标签: jenkins jenkins-plugins

我在Jenkins中使用多阶段工作来执行以下操作:

  1. PULL - 拉动工作区
  2. 构建 - 构建工作区并获取工件
  3. AUTOMATE - 从步骤2
  4. 运行工件自动化

    我需要在Step-2 BUILD中的特定构建中复制AUTOMATE中的工件。但是,第1步PULL和第2步BUILD的BUILD_NUMBER不相同,并且afaik存储特定于构建号的工件。

    不知道我如何将BUILD_NUMBER从步骤2传递到步骤3,因为使用了当前构建参数'不会将步骤2的参数引入第3步。

    我无法使用“最后成功构建”'后来我将在多个实例上同时运行多个作业。

    我希望将param存储在一个文件中并从那里读取。但是,我觉得它更昂贵和复杂,并寻找一个更简单的替代品。任何想法/帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

@kaur,

使用Jenkins Promoted Build Plugin保存构建。

它为您提供了几个可以使用的env变量:

  • PROMOTED_URL - 正在宣传的职位的网址
  • PROMOTED_JOB_NAME - 提升的职位名称:job_name_being_promoted
  • PROMOTED_NUMBER - 促销职位的编号:77
  • PROMOTED_ID - 正在推广的版本的ID:2012-04-12_17-13-03
  • PROMOTED_USER_NAME -
  • 的用户
  • 触发了促销活动PROMOTED_JOB_FULL_NAME - 促销作业的全名

希望有所帮助。