4

我有一个包含 3 个内部作业的 MultiJob 项目,需要按以下顺序执行

Master MultiJob Project (Job)
 |----- Phase 1
            |------> JOB A 
 |----- Phase 2
            |------> JOB B
 |----- Phase 2
            |------> JOB C

当作业 C 结束时,Master MultiJob 项目(作业)将发送一封邮件(使用Email-ext 插件),其中包含所有内部作业(A、B 和 C)的结果状态(作为后期构建步骤)

我需要找到一种方法来从这些内部工作中的每一个中获取结果(作为参数或任何其他方式......)

我试图通过以下方式做到这一点:

  1. 设置环境变量然后尝试读取它 - 失败 - 作业 A/B/C 结束后变量不再存在
  2. 尝试使用 SETX 这样做,结果相同
  3. 尝试使用EnvInject 插件并再次失败

反正没有这样做吗?

有人可以遮光吗?

4

1 回答 1

1

假设你的工作是一个 Multijob,你可以像这样添加一个 groovy post build:

subBuilds = manager.build.getSubBuilds()
//print the each sub build instance to the console log and its result
subBuilds.each{
    manager.listener.logger.println "${it}, ${it.getResult()}"
}
于 2016-01-20T10:08:02.733 回答