一旦从 azure devops 成功构建,如何使用脚本或管道触发拉取请求

How to Trigger a pull request using script or pipeline once build is successful from azure devops

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

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

Azure DevOps 使用分支策略来实现这一点,您可以阅读 Here

My requirement is Once the normal build is success then only PR has to be triggered and merge the code with master branch. Can this be achievable with powershell/bash script that can trigger a PR from pipeline (Build)

我很确定您正在寻找的是分支策略 Build validation 而不是从管道触发 PR。

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

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

所以,重点是在PR合并后验证代码,而不是在构建完成后触发PR。否则你的build永远是merge前master上的代码,这个验证就没有意义了。

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

这应该是你想要的。