在允许Git提交之前执行测试执行

时间:2017-12-14 22:03:46

标签: bitbucket azure-devops

我正在与BitBucket和VSTS合作构建标准CI管道。 开发团队在功能分支上工作。当他们的工作完成后,他们将他们的代码合并到开发分支中。

我想在将功能分支合并到开发分支之前强制执行测试执行。理想的情况是这样的:

  • 开发人员创建一个拉取请求。
  • 代码审核流程已获批准。
  • 开发人员执行SOMETHING,触发一些将功能分支与开发分支合并的进程(功能分支可以合并到开发分支中,或者创建一个全新的分支,两个分支合并,或其他)。
  • 合并的分支是针对它构建,部署和测试的。
    • 测试通过:分支合并到开发分支。
    • 测试失败:功能分支未合并到开发分支中(如果分支已合并到开发分支中,则合并的提交将从开发分支中恢复)。

这个过程的目标是将开发部门保持在良好的状态。条件。  通常,触发所有此过程的SOMETHING是将代码提交(或合并)到开发分支中的行为。如果测试失败而不丢失代码,则此过程的问题是将代码还原到开发分支之外。 (此时可能已删除合并的分支)。

1 个答案:

答案 0 :(得分:1)

在VSTS构建中有构建Pull Request功能,因此您可以在启用Build pull请求的情况下创建新的构建定义,然后在创建新的pull请求并且与目标分支匹配时将触发构建,您可以检查在bitbucket中生成pull请求的结果。

enter image description here

您可以通过核对清单定义政策:P ull request guidelines for Bitbucket Cloud

BTW,VSTS包含branch policies功能,因此您可以考虑使用VSTS存储库。