azure - 从 azure devops 构建成功后如何使用脚本或管道触发拉取请求
问题描述
我有一个要求。有没有可能我不知道要求:我有三个分支1.Master,2.Dev,3.Test。每次新代码提交到开发或测试时,我们都会创建一个构建来执行代码。现在的要求是我不想将代码合并到 Master 分支,除非 master 构建成功。当构建成功时,只会触发 PR 并将代码合并到主分支。
主构建 ---> 成功 ----> 然后将代码与主分支合并。这可能吗,在不将新代码合并到主分支的情况下,我们如何在构建中测试来自主分支的新代码。如果该构建成功,则只需进行 PR 并将代码合并到 master 分支中。
解决方案
我的要求是一旦正常构建成功,则只需触发 PR 并将代码与 master 分支合并。这可以通过可以从管道触发 PR(构建)的 powershell/bash 脚本来实现吗
我很确定您正在寻找的是分支策略构建验证,而不是从管道触发 PR。
你可能还没有完全理解 Build 验证和 PR 的逻辑。
您要实现的是保护master,直到构建验证成功后才将分支上的PR合并到master。
所以,关键是在 PR 合并后验证代码,而不是在构建完成后触发 PR。否则,你的 build 将永远是合并前 master 上的代码,而这个验证将毫无意义。
在主分支上添加构建验证,这将在我们创建拉取请求时触发构建管道。当我们创建 PR 时,它将创建一个临时提交来保存合并的代码,并且构建管道将签出这个新的临时提交以进行构建。如果构建成功,那么我们可以完成PR,否则,我们不能完成PR,主代码将不会更新。
那应该是你想要的。
推荐阅读
- html - Flexbox 的孩子在 IE11 中没有得到正确的高度
- java - 如何将此匿名类转换为命名内部类
- excel - 循环遍历多行
- database - 来自不直接相关表的 Postgresql 死锁
- azure-devops - Azure devops 未运行 xunit 测试
- linux - modbus TCP 从机
- azure - 仅通过 ACL 授予对 Azure Data Lake Gen2 访问权限(无 RBAC)
- smartsheet-api-2.0 - Smartsheet API 2.0 C Sharp 中的搜索方法
- outlook-addin - 如何选择在 OWA 中放置加载项按钮的位置?
- .net - x64 COM 插件注册仅适用于 x86 Excel