有没有办法创建VSTS(TFS)签入策略以防止没有关联构建定义的签入?

时间:2016-09-23 10:29:46

标签: tfs azure-devops

在微服务架构中使用Visual Studio Team Services(Visual Studio Online),目前大约有50个CI构建定义。有没有办法阻止签入,除非文件夹下的解决方案文件具有在同一文件夹路径上触发的关联构建定义?

通过这种方式,我们可以确定所有服务都在首次登记时具有CI构建,我们无需手动(或以其他方式)检查我们是否已覆盖它们。

即使是查询源路径解决方案文件的构建定义触发路径的API,也足以生成构建定义覆盖率报告,以快速找到任何差距。

1 个答案:

答案 0 :(得分:0)

您可以自定义签入策略以检查每个构建的触发路径。简单的步骤:

  1. 自定义签入策略,请参阅this文章(申请VS2015与VSTS,注册表路径不同,例如:对于64位HKEY_LOCAL_MACHINE / SOFTWARE / WOW6432Node / Microsoft / VisualStudio / 14.0 / TeamFoundation / SourceControl / Checkin政策)
  2. 在Evaluate方法中,获取pendingchanges路径,例如:string path = PendingCheckin.PendingChanges.CheckedPendingChanges.First()。ServerItem;
  3. 获取特定团队项目的构建定义,并根据构建定义ID通过REST API获取构建定义详细信息,并检查每个构建定义触发器路径。
相关问题