首页 > 解决方案 > Azure Pipeline Check 是否任何构建都在不同的 azure 管道任务中运行

问题描述

因此,为了给您一些背景信息,我们有一个服务已被分成两个不同的服务,即一个用于读取端操作,一个用于写入端操作。读取端称为 ProductStore,写入端称为 ProductCatalog。面临的问题是写入端,因为负载测试在写入端资源 Web 应用程序中创建 100 个产品,然后将它们转移到读取端进行负载测试,然后读取 x 次。如果在产品目录中启动构建是因为新的东西被合并到主服务器,那么如果它同时运行,这将导致产品商店管道出现问题。

我想问的问题是 ProductStore yaml 文件中有一种方法可以直接通过指定的 azure 任务或通过 AzurePowershell 脚本进行查询,以检查构建当前是否在 ProductCatalog 管道中运行。

第二部分是循环/等待,直到该管道成功完成,然后再恢复产品存储管道。

希望这很清楚,因为我不确定如何最好地提出这个问题,因为我对 DevOps 管道流程非常陌生,但如果有一种检查这类事情的好方法,这将有很大帮助。

标签: azureyamlazure-pipelines

解决方案


作为一种解决方法,您可以在 ProductStore 管道中设置管道完成触发器。

要在完成另一个管道时触发管道,请将触发管道指定为管道资源

或者在 UI 中配置构建完成触发器,从设置菜单中选择触发器,然后导航到 YAML 窗格。

在此处输入图像描述 在此处输入图像描述


推荐阅读