转载

hudson – 检索Jenkins下游构建的构建号或工件

我在jenkins有一份工作(叫做BIGJOB)几个构建步骤是使用 Parameterized Trigger Plugin

触发其他作业(称为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

原文  https://codeday.me/bug/20181016/286408.html
正文到此结束
Loading...