当不同容器注册表上有新映像可用时,如何触发 azure devops 构建管道?

PAN*_*MAN 5 azure azure-devops

假设我们有 3 个不同的容器注册表。当新映像推送到这 3 个注册表中的任何一个时,是否有任何可用的 azure devops 作业/任务可以提供一种触发我的构建管道的方法?

我对 MS Flow 有一些见解,但我想限制 azure devops 的范围。

找到一种方法或建议来使用 DevOps 作业/任务触发构建管道。

Sha*_*zyk 2

您可以在 Azure 容器注册表中创建一个 Web 挂钩,该挂钩在推送新映像时触发 Azure DevOps 中的构建。

为此,您需要使用 Web API 编写一个服务来处理 API Post 调用。推送新图像时,ACR Web 挂钩会向服务发送 Post 调用。

在服务中,您可以使用 Azure DevOps .Net 库(如果服务采用 C# 语言)或Azure DevOps Rest API触发 Azure DevOps 构建管道。

如何创建ACR Web Hook?在这里找到。

如何从代码触发构建管道?在这里找到。