azure-devops - 使用 Azure Pipelines 部署拉取请求
问题描述
我在用于拉取请求部署的天蓝色管道中的发布管道中有两个阶段:“PR”和“PR2”。但是,当有一个 PR 到 master 分支时,构建会部署到两个阶段,当有一个新的 PR 时,它会再次部署到两个阶段并覆盖现有的 PR 部署。
有没有办法将 PR 部署限制在一个可用的阶段,而不是覆盖已经部署了另一个 PR 的阶段?
解决方案
阶段是一个逻辑且独立的实体,表示您希望在何处部署从发布管道生成的发布。
关于阶段的概念,你可以看看这个官方教程:发布阶段、排队策略和选项
当您在发布中设置拉取请求触发器时,您可以将其配置为在拉取请求上传工件的新版本时创建新发布。
启用触发器并添加您想要激活此触发器的拉取请求所针对的分支。
然而,即使发布是自动创建的,它也可能不会自动部署到任何阶段。阶段触发器控制何时以及是否应将发布部署到阶段。
实际上并不完全明白你的意思。如果一个分支对应一个阶段,您可以在发布时使用分支过滤器。如果一个拉取请求对应一个阶段,您如何判断哪个拉取请求部署哪个阶段?
推荐阅读
- rest - Dotnet核心:从Web api发送字节数组作为文件而不将其保存到磁盘
- javascript - iframe-resizer 中的错误处理?
- php - 在 Woocommerce 3 中更改订单创建时的默认结帐字段值
- javascript - 在生产代码中使用断言?(Node.js 中的 TDD)
- c# - UAC 提示时设置编辑器
- android - com.android.builder.dexing.DexArchiveBuilderException:处理失败。
- android - 我收到一个错误:找不到 com.google.android.gms.internal.zzbgl 的类文件
- makefile - Makefile.inc 不存在 plexe-veins
- javascript - BrowserSync 与 Gulp 在更改完成之前重新加载浏览器
- sql - Oracle 不返回正确的日期类型值。(使用解码功能)