Azure DevOps 构建验证管道错误报告

问题描述 投票:0回答:1

我有一个运行多个阶段的 Azure DevOps 构建验证管道 (yml)。每个阶段都有一个运行几个不同任务的作业。每个阶段都是一个独立的测试,并且它们并行运行。管道被设置为主分支上的构建验证策略。每当创建或更新管道时,该管道就会触发并运行测试。我的问题是,当管道中的多个阶段失败时,只有一个错误会报告回拉取请求。

所以我尝试做的是设置一个取决于所有其他阶段的最后阶段。该阶段调用 ADO API,从所有先前的贤者那里获取错误消息,然后在一条消息中报告所有错误,但由于某种原因,它只是选择一个随机错误报告给 PR,而不是最后一次的错误舞台。

例如,这是我的管道运行:

如您所见,它运行了单元测试阶段、类型检查阶段,最后在前两个阶段完成后运行了最终验证阶段。但是,如果您查看拉取请求,它会显示类型检查阶段的错误消息。

我的问题是:

是否可以控制将哪些消息发送回拉取请求?

有没有办法将所有错误报告回拉取请求?

我可以采取不同的措施来实现我想要做的事情吗?基本上告诉 PR 用户所有构建问题,而不需要点击进入管道?

azure-devops azure-pipelines ado
1个回答
0
投票

您是在说:每个阶段都有一个作业,运行一些不同的任务。 每个阶段都是独立测试并且它们并行运行。

简单地将当前的多阶段管道拆分为每个阶段的 3 个不同的管道,然后在 PR 上创建 3 个不同的构建验证,这将更有意义。

您将对 PR 进行 3 次不同的检查,并且会有关于哪些失败、哪些通过的明确信息。

© www.soinside.com 2019 - 2024. All rights reserved.