DevOps 最佳实践 - 如何并行运行拉取请求测试

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

我们目前单独运行 PR 测试,即当有人创建 PR 时,PR 测试会针对他们的更改运行。一旦测试成功,代码就会合并到主分支中。

这允许我们单独测试代码,但这意味着我们必须将 PR 一个接一个地排队,直到测试完成。

我们可以添加另一个 PR 代理并允许 PR 并行运行,但这可能会导致代码无法一起测试。即,如果同时运行 2 或 3 个 PR 测试,则只会测试 PR 的代码更改,而不是测试可以被其他 PR 合并的代码。

所以,我的问题是在这种情况下的最佳实践是什么,我们如何并行运行测试以减少等待测试的排队时间?

testing azure-devops automated-tests azure-pipelines pull-request
1个回答
0
投票

最简单的选择是对测试套件进行切片,以便每个切片都可以独立运行(如果可能的话)。

例如,您可以使用 4 个作业并在每个作业上并行运行 250 个测试,而不是在单个管道作业上运行大量 1000 个测试。

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