Ars*_*yan 1 validation pull-request azure-devops
在 Azure DevOps 构建管道中,我们将“继续集成”和“拉取请求验证”作为触发选项。如果我们启用持续集成,它会在我们推送新内容时自动运行 CI 管道。如果它总是构建源分支的最后一次提交,为什么我们需要“拉取请求验证”选项。我们对“继续集成”不是也一样吗?我期待有一个用于合并提交的构建,这样我们就可以避免主开发分支上与合并相关的失败。

大多数团队使用拉取请求作为代码审查过程。使用拉取请求构建代码可为审查者提供构建的统计信息,而无需实际将代码合并到目标分支中。如果您有像 一样受保护的分支master,审查者可以查看构建时间、单元测试覆盖率和/或编译器警告,而无需实际对masterGit 中的分支进行任何更改。请记住,Git 是分布式的,因此即使您有 CI 设置,实际上也可以将破坏性更改合并到分支中。这一步只是保护和维护关键分支的一种方式。