在所有其他任务完成后运行 GoCD 任务?

时间:2021-07-22 14:06:43

标签: go-cd argocd

问题:有没有办法告诉 GoCD 在阶段中的所有其他作业完成后告诉特定作业运行?

上下文: 我们在运行验收测试的管道之一中有一个阶段。以前有三个作业并行运行。最近,我们将“ui”作业拆分为十个作业,以更快地运行我们的 UI 验收测试。目前看起来是这样的:

stage_jobs

每个“ui-runInstance-*”作业都会生成一个 json 输出(在一个公共输出目录中),我想要一个 generateReport 作业将 json 文件聚合到一个报告中。我们当前的解决方法是移动文件并让后续阶段运行报告,但问题是,如果测试失败并标记作业失败,则后续阶段永远不会运行。

理想情况下,我想要的是始终运行但在所有其他阶段作业完成后的“报告”作业。任何/添加建议将不胜感激。 FWIW,我们正在使用 https://github.com/tomzo/gocd-yaml-config-plugin

配置我们的管道

0 个答案:

没有答案
相关问题