Azure DevOps 中拉取请求验证的用例是什么?
What is the use case for pull request validation in Azure DevOps?
在 Azure DevOps 构建管道中,我们将 "Continues integration" 和 "Pull request validation" 作为触发选项。如果我们启用持续集成,它会在我们推送新内容时自动运行 CI 管道。为什么我们需要 "Pull request validation" 选项,如果它总是构建源分支的最后一次提交。 "Continues integration" 我们不是也一样吗?我期待在那里有一个合并提交的构建,这样我们就可以避免主开发分支上与合并相关的失败。
大多数团队使用拉取请求作为代码审查过程。使用拉取请求构建代码可为审阅者提供有关构建的统计信息 而无需 将代码实际合并到目标分支中。如果你有一个像 master
这样的受保护分支,审阅者可以查看构建时间、单元测试覆盖率 and/or 编译器警告,而无需对 [=] 中的 master
分支进行任何实际更改18=]。请记住,Git 是分布式的,因此即使您有 CI 设置,实际上也可以将重大更改合并到分支中。这一步只是一种保护和维护关键分支的方法。
在 Azure DevOps 构建管道中,我们将 "Continues integration" 和 "Pull request validation" 作为触发选项。如果我们启用持续集成,它会在我们推送新内容时自动运行 CI 管道。为什么我们需要 "Pull request validation" 选项,如果它总是构建源分支的最后一次提交。 "Continues integration" 我们不是也一样吗?我期待在那里有一个合并提交的构建,这样我们就可以避免主开发分支上与合并相关的失败。
大多数团队使用拉取请求作为代码审查过程。使用拉取请求构建代码可为审阅者提供有关构建的统计信息 而无需 将代码实际合并到目标分支中。如果你有一个像 master
这样的受保护分支,审阅者可以查看构建时间、单元测试覆盖率 and/or 编译器警告,而无需对 [=] 中的 master
分支进行任何实际更改18=]。请记住,Git 是分布式的,因此即使您有 CI 设置,实际上也可以将重大更改合并到分支中。这一步只是一种保护和维护关键分支的方法。