我是TFS的新手,正在尝试为DB部署设置构建和发布管道。希望访问TFS管道中生成的关联变更集(已更改的文件)。
一旦构建完成,相关的变更集就会出现在构建日志中。我想在管道中的构建运行期间访问它。这样我就可以拿出报告(发行说明)了。
找不到任何预定义的变量来满足我的需求。对此有何建议。
发布于 2019-05-05 14:26:10
您可以在构建TFS Rest API期间获取构建更改(变更集或提交)。
接口为:
https://tfs-server:8080/tfs/{collection}/{project}/_apis/build/builds/{buildId}/changes?api-version=5.0在结果中,您将获得一个包含变更集/提交详细信息的JSON (即使构建尚未完成)。
因此,在构建管道期间,添加一个获取PowerShell结果的API任务,如下所示:
$currentBuildId = $env:Build_BuildId
$url = "https://tfs-server:8080/tfs/{collection}/{project}/_apis/build/builds/$currentBuildId/changes?api-version=5.0"
$results = Invoke-RestMethod -Uri $url -Method Get -ContentType application/json -UseDefaultCredntials https://stackoverflow.com/questions/55984296
复制相似问题