首页 > 解决方案 > 使用 Azure Pipelines 部署拉取请求

问题描述

我在用于拉取请求部署的天蓝色管道中的发布管道中有两个阶段:“PR”和“PR2”。但是,当有一个 PR 到 master 分支时,构建会部署到两个阶段,当有一个新的 PR 时,它会再次部署到两个阶段并覆盖现有的 PR 部署。

有没有办法将 PR 部署限制在一个可用的阶段,而不是覆盖已经部署了另一个 PR 的阶段?

标签: azure-devops

解决方案


阶段是一个逻辑独立的实体,表示您希望在何处部署从发布管道生成的发布。

关于阶段的概念,你可以看看这个官方教程:发布阶段、排队策略和选项

当您在发布中设置拉取请求触发器时,您可以将其配置为在拉取请求上传工件的新版本时创建新发布。

启用触发器并添加您想要激活此触发器的拉取请求所针对的分支。

然而,即使发布是自动创建的,它也可能不会自动部署到任何阶段。阶段触发器控制何时以及是否应将发布部署到阶段

实际上并不完全明白你的意思。如果一个分支对应一个阶段,您可以在发布时使用分支过滤器。如果一个拉取请求对应一个阶段,您如何判断哪个拉取请求部署哪个阶段?


推荐阅读