【发布时间】:2023-03-21 18:33:01
【问题描述】:
我有带有 TFVC 存储库路径集的 TFS 2017 构建定义。使用 TeamCity,您可以看到自上次成功构建以来添加到此构建定义所链接的分支的新变更集。
如何在 TFS 2017 构建中做到这一点?
【问题讨论】:
标签: version-control teamcity tfvc build-definition
我有带有 TFVC 存储库路径集的 TFS 2017 构建定义。使用 TeamCity,您可以看到自上次成功构建以来添加到此构建定义所链接的分支的新变更集。
如何在 TFS 2017 构建中做到这一点?
【问题讨论】:
标签: version-control teamcity tfvc build-definition
TFS 中没有这样的内置功能。完成构建后,我们只能从构建摘要中看到关联的更改。
但通常您可以按照以下步骤查看在构建之前将包含哪些变更集:
使用 REST API 从上次成功构建中获取源版本(变更集编号):
GET http://SERVER:8080/tfs/DefaultCollection/{Project}/_apis/build/builds/{Build ID}
例如在浏览器中输入 URL -> 输入 -> Ctrl + F -> 找到字符串:source version(参考下面的截图)
然后从构建定义链接到的特定分支/路径获取变更集(例如此处的分支 $/LCScrum/1/PS):
GET http://SERVER:8080/tfs/DefaultCollection/_apis/tfvc/items?scopePath=$/LCScrum/1/PS&recursionLevel=OneLevel&api-version=1.0-preview.1
从第二个响应中,我们可以在特定的分支/路径中获取最新版本的文件(变更集)。然后您可以比较两个响应,数量大于上一次成功构建的源版本的变更集将包含在下一次构建中。
当然,您也可以通过门户网站直接获取信息并进行比较。
【讨论】: