我在 Jenkins 有一份工作(称之为 BIGJOB);几个构建步骤是使用 Parameterized Trigger Plugin 触发其他作业的构建(称为 SMALLJOB)。然后等待它们完成。我需要做的是从 SMALLJOB 上的触发构建中检索工件。
本来,我以为我可以用Copy Artifact Plugin从触发的 SMALLJOB 的“最后一次构建”中检索工件。当一次只有一个 SMALLJOB 运行时,这确实可靠地工作。
但是我有多个 BIGJOB 正在运行,所有这些都触发了多个 SMALLJOB,因此使用“最后一次构建”是不可靠的,因为两个 SMALLJOB 同时完成。
是否有更可靠的方法从特定的下游作业中获取工件?如果我能得到内部版本号,我就可以使用 curl 来获取工件。
请您参考如下方法:
如果将来有任何(其他)绊脚石遇到这个问题:
当使用参数化触发器插件作为构建步骤时,如果触发器配置为启用“阻止直到触发的项目完成其构建”,则以下环境变量可用于进一步的构建步骤:
从 2.17 版开始
在插件网站上查看更多信息 - 链接在问题中。