我是TFS的新手,试图为DB部署设置构建和发布管道。要在TFS管道中访问与构建相关的变更集(更改的文件)。
构建完成后,关联变更集将显示在构建日志中。我想在管道中的构建过程中访问它。所以我可以从中拿出报告(发行说明)。
找不到符合我要求的任何预定义变量。有什么建议吗?
答案 0 :(得分:0)
您可以在我们使用TFS Rest API的构建过程中获得构建更改(变更集或提交)。
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