0

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

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

stage_jobs

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

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

4

0 回答 0