在Visual Studio + VSO + Git中复制Gated签入功能

V L*_*ych 7 git nunit visual-studio githooks azure-devops

我正在尝试在Visual Studio + VSO + Git中复制Gated签入功能.

实际上我想在代码将提交到本地repo或推送到远程之前运行单元测试.

但面临一个问题 - VSO + GIT中没有门控登记功能.

我试图配置git hooks - pre-commit hook对我有用 - 但Visual Studio GIT提供程序不支持Git钩子!它由于libgit2 -it在Visual Studio中使用,它不支持钩子:(

所以我的问题是如何在Visual Studio 2013 + VSO + Git中提交之前自动运行NUnit测试并且不允许坏代码进入我的仓库?

谢谢!

MrH*_*ood 4

门控签入或类似功能已添加到 VSO。如果您在管理中转到 Git 存储库的属性,则在选择分支时应该会看到一个附加设置选项卡。

选中该框以在 MASTER 分支的合并之前启用构建,并选择要用于验证的构建。

https://www.visualstudio.com/en-us/news/2015-may-15-vso.aspx

然后,开发人员必须向 MASTER 创建拉取请求并通过大门才能进入。