我想阻止用户办理登机手续,以防他们想要检查的代码没有被编译。
我在设置中添加了Builds策略 - >团队项目 - >源控制 - >登记政策标签。
这不起作用,我可以签入一个没有编译的代码。
将此类政策添加到TFS的方式是什么?
答案 0 :(得分:2)
构建策略对它的作用有一个奇怪的名称。它不会检查您的代码是否在本地构建,它会转到TFS服务器并检查是否配置了CI或gated build会触发建议的代码更改。如果有,则检查最后一次构建是否成功。如果没有,它会阻止添加可能无法构建的更多代码更改。
这允许团队签入特定的代码更改,这将导致服务器上的构建成功。提交这些更改的开发人员使用“旁路策略”选项强制将其更改通过服务器。如果构建成功,其他开发人员可以再次正常检查他们的更改。
如果没有这种保护措施,开发人员可能会排队数小时的构建,这些构建都会失败,浪费宝贵的时间来获得反馈,并且可能只会让修复破坏的构建变得更加困难。
如果您没有配置CI或门控版本,则此策略似乎不会执行任何操作,因为它允许您在不提示的情况下提交更改。
据我所知,没有政策要求您的本地构建成功。