触发其他作业(称为SMALLJOB)的构建,然后等待它们完成.我需要做的是从SMALLJOB上的触发构建中检索工件.
最初,我以为我可以使用 Copy Artifact Plugin 从触发的SMALLJOB的“最后构建”中检索工件.当一次只运行一个SMALLJOB时,这样可以正常工作.
但是我有多个BIGJOB运行,所有触发多个SMALLJOB,所以使用“最后一个构建”是不可靠的两个SMALLJOB完成在同一时间.
是否有更可靠的方式从特定的下游工作中获取工件?如果我可以获得编号,我可以使用curl获取工件.
如果将来有这样的问题,
当使用参数化触发器插件作为构建步骤时,如果触发器配置为启用了“阻止直到触发的项目完成其构建”,则以下环境变量可用于进一步构建步骤:
> LAST_TRIGGERED_JOB_NAME =“上一个项目启动”
> TRIGGERED_BUILD_NUMBER_ {project name} =“Last build number triggered”
从版本2.17起
> TRIGGERED_JOB_NAMES =“所有触发项目的逗号分隔列表”
> TRIGGERED_BUILD_NUMBERS_ {project name} =“触发的构建号码的逗号分隔列表”
> TRIGGERED_BUILD_RESULT_ {project name} =“项目的最后触发构建结果”
> TRIGGERED_BUILD_RESULT_ {project name} RUN {build number} =“构建号的触发构建的结果”
> TRIGGERED_BUILD_RUN_COUNT_ {project name} =“为项目触发的构建数”
查看有关插件网站的更多信息 – 链接在该问题.
代码日志版权声明:
翻译自:http://stackoverflow.com/questions/7133027/retrieve-build-number-or-artifacts-of-downstream-build-in-jenkins