我有一个包含 3 个内部作业的多作业项目,需要按以下顺序执行
Master MultiJob Project (Job)
|----- Phase 1
|------> JOB A
|----- Phase 2
|------> JOB B
|----- Phase 2
|------> JOB C
当作业 C 结束时,Master MultiJob Project(作业)将发送邮件(使用电子邮件分机插件 https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin)以及有关所有内部作业(A、B 和 C)结果的状态(作为构建后步骤)
我需要找到一种方法来获取每个内部作业的结果(作为参数或任何其他方式......)
我尝试通过以下方式做到这一点:
- 设置环境变量然后尝试读取它 - 失败 - 作业 A/B/C 结束后该变量不再存在
- 尝试用 SETX 这样做,结果相同
- 尝试使用环境注入插件 https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin并再次失败
难道就没有办法这样做吗?
有人可以透露一些信息吗?
假设您的工作是多项工作,您可以添加一个常规的帖子构建,如下所示:
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()}"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)