代码之家  ›  专栏  ›  技术社区  ›  Steven

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

  •  0
  • Steven  · 技术社区  · 7 年前

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

    我想要一种在将特性分支合并到开发分支之前强制执行测试的方法。理想情况如下:

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

    这个过程的目标是保持开发分支处于“良好”状态。 通常,触发整个过程的是将代码提交(或合并)到开发分支中的行为。这个过程的问题是,如果测试失败而没有丢失代码,那么就从开发分支中恢复代码。(此时可能已删除合并的分支)。

    1 回复  |  直到 7 年前
        1
  •  1
  •   starian chen-MSFT    7 年前

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

    enter image description here

    您可以通过检查表定义策略:P ull request guidelines for Bitbucket Cloud .

    顺便说一句,VSTS包括 branch policies 功能,因此您可以考虑使用VSTS存储库。

    推荐文章