首页 > 解决方案 > 从 azure devops 构建成功后如何使用脚本或管道触发拉取请求

问题描述

我有一个要求。有没有可能我不知道要求:我有三个分支1.Master,2.Dev,3.Test。每次新代码提交到开发或测试时,我们都会创建一个构建来执行代码。现在的要求是我不想将代码合并到 Master 分支,除非 master 构建成功。当构建成功时,只会触发 PR 并将代码合并到主分支。

主构建 ---> 成功 ----> 然后将代码与主分支合并。这可能吗,在不将新代码合并到主分支的情况下,我们如何在构建中测试来自主分支的新代码。如果该构建成功,则只需进行 PR 并将代码合并到 master 分支中。

标签: azureazure-devopspull-requestbranching-and-merging

解决方案


我的要求是一旦正常构建成功,则只需触发 PR 并将代码与 master 分支合并。这可以通过可以从管道触发 PR(构建)的 powershell/bash 脚本来实现吗

我很确定您正在寻找的是分支策略构建验证,而不是从管道触发 PR。

你可能还没有完全理解 Build 验证和 PR 的逻辑。

您要实现的是保护master,直到构建验证成功后才将分支上的PR合并到master。

所以,关键是在 PR 合并后验证代码,而不是在构建完成后触发 PR。否则,你的 build 将永远是合并前 master 上的代码,而这个验证将毫无意义。

在主分支上添加构建验证,这将在我们创建拉取请求时触发构建管道。当我们创建 PR 时,它将创建一个临时提交来保存合并的代码,并且构建管道将签出这个新的临时提交以进行构建。如果构建成功,那么我们可以完成PR,否则,我们不能完成PR,主代码将不会更新。

那应该是你想要的。


推荐阅读