gpt4 book ai didi

azure - 限制 azure 管道仅一个接一个地运行,而不是并行运行

转载 作者:行者123 更新时间:2023-12-02 05:52:12 24 4
gpt4 key购买 nike

我已在 Azure 中设置了 PR 管道。作为该流程的一部分,我运行了许多回归测试。这些针对回归测试数据库运行 - 我们必须在测试开始时清除数据库,以便我们确定其中有哪些数据以及应该从中得出什么。

这一切都工作正常,直到管道并行运行多次 - 然后回归数据库被多次写入,并且从它返回的数据不是预期的。

如何停止并行运行的管道 - 我已尝试使用 Google,但无法准确找到我要查找的内容。

如果管道正在运行,下一个构建应该等待(不是所有管道 - 我想将其设置在单个管道上),这可能吗?

最佳答案

根据您的具体用例,您也许可以使用正确的触发器配置来控制它。

就我而言,每次拉取请求合并到 Azure 中的主分支时,我都会计划启动一个管道。该管道将​​代码部署到服务器并启动了一系列测试。有时,当两次合并仅相隔几分钟时,构建会由于使用需要同步的共享资源而失败。

我通过 Batching CI Runs 修复了它

我更改了基本配置

trigger:
- main

使用更详细的语法,允许我打开批处理

trigger:
batch: true
branches:
include:
- main

完成此操作后,只有在前一个构建完成后才会触发 main 的新构建,无论同时向分支添加了多少提交。

这样,我就可以避免启动太多构建,并且仍然可以在需要时使用多个代理。

关于azure - 限制 azure 管道仅一个接一个地运行,而不是并行运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57426714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com