我遇到了使构建服务器并行运行版本的问题。
我刚刚创建了第二个构建和测试服务器。两台服务器并行正确运行构建。每个构建都会在成功完成后触发发布。但是,一次只能运行一个服务器。
我已经验证两台服务器都配置正确,因为如果我取下一台服务器,另一台服务器就会正确运行这些版本。但是,当两者站在一起时,其中只有一个会发布。
TFS中是否有设置不允许多个单独的版本定义在不同的计算机上并行运行?
答案 0 :(得分:2)
TFS并发管道使您能够在团队项目集合中一次运行单个版本。
您可以在集合中保留数百甚至数千个版本定义。但是,一次运行多个版本,您需要额外的并发管道。
一个免费的并发管道包含在每个集合中 Team Foundation服务器。每个 Visual Studio Enterprise订阅者 在Team Foundation服务器中贡献一个额外的并发 管道。您可以从Visual购买额外的私人管道 工作室市场。
购买额外的并发管道
如果您需要运行更多并发版本,可以购买additional private pipelines from the Visual Studio marketplace。由于目前无法直接从Marketplace为TFS实例购买并发管道,因此必须首先为VSTS帐户购买并发管道。购买VSTS帐户的专用管道后,您可以在下面描述的资源限制页面上手动输入购买的并发管道数。
http://{your_server}:8080/tfs/DefaultCollection/_admin/_buildQueue?_a=resourceLimits
注意:以上内容适用于TFS2017 / 2018。
如果您使用的是TFS2015,请查看以下问题:Do I need concurrent pipelines to use release management in versions before TFS 2017?
更多详情建议您浏览MSDN中的官方链接: Concurrent release pipelines in Team Foundation Server
答案 1 :(得分:0)
系统似乎仍然基于荣誉代码。
通过PatrickLu-MSFT提供的链接,我能够将数字更改为我想要的任何内容,即使我实际上并未购买任何其他许可证。
将其他许可证重置为零后,我也找到了这个链接:
http://{your_server}:8080/tfs/_admin/_licenses
同样,它似乎也基于荣誉代码,因为我能够向VS企业组添加少于企业版的订阅用户。
然而,当我完成所有的探索之后,我能够使用该最终链接输入拥有Enterprise订阅并且更改了我的整体许可证数量的人员,以便我能够并行运行版本。