【问题标题】:Jenkins: Pass param from one multiphase job to next詹金斯:将参数从一个多阶段工作传递到下一个
【发布时间】:2014-11-10 16:32:50
【问题描述】:

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

  1. PULL - 拉取工作区
  2. BUILD - 构建工作区并获得工件
  3. AUTOMATE - 在第 2 步的工件上运行自动化

我需要从步骤 2 BUILD 中的特定构建中复制 AUTOMATE 中的工件。但是,第 1 步 PULL 和第 2 步 BUILD 的 BUILD_NUMBER 不一样,而且,工件存储特定于内部版本号。

不确定如何将 BUILD_NUMBER 从第 2 步传递到第 3 步,因为使用“当前构建参数”不会将第 2 步参数引入第 3 步。

我不能使用“上次成功构建”,因为稍后我将在多个实例上同时运行多个作业。

我已经和想法将参数存储在一个文件中并从那里读取。但是,我觉得它更昂贵和复杂,并且正在寻找更简单的替代方案。任何想法/帮助表示赞赏。

【问题讨论】:

    标签: jenkins jenkins-plugins


    【解决方案1】:

    @考尔,

    使用Jenkins Promoted Build Plugin 保存构建。

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

    • PROMOTED_URL - 正在提升的职位的 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 - 晋升职位的全名

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多