【发布时间】:2018-08-06 15:19:43
【问题描述】:
只要将 docker 映像推送到我们的 Azure 容器注册表,就会触发持续部署。 除了特定的 ta 之外,最新的标签也包含在 Image 构建中,所以会发生两次触发发布的情况。
如果标签等于latest,有什么方法可以阻止CD触发?
【问题讨论】:
-
您能分享一下您是如何设置发布定义的触发器的吗?
-
在 Azure Container Repository 工件上,我创建了一个 CD 触发器,只要推送该特定存储库的映像,它就会触发发布。启用 CD 时,我看到在 Azure 中的存储库上创建了一个 webhook,并配置了一个范围 ( myexampleapp:* )。我尝试在这里玩通配符,但它不接受。在 VSTS 中,我无法为该特定工件配置任何工件过滤器。
-
是否触发了任何构建?你能分享你的构建和发布定义吗?
-
另一个项目中有一个 CI 构建。在构建阶段,应用程序被构建到 docker 映像中并推送到 Azure 容器注册表中。当图像被推送时,我的 CD 触发器被激活,并将创建发布并开始部署。这很好用,但唯一的问题是触发器发生了两次,因为在构建阶段,图像也被标记为最新。
标签: docker azure-devops continuous-deployment azure-container-registry