在tfs构建期间如何访问关联的变更集

时间:2019-05-04 15:57:47

标签: git tfs build continuous-integration devops

我是TFS的新手,试图为DB部署设置构建和发布管道。要在TFS管道中访问与构建相关的变更集(更改的文件)。

构建完成后,

关联变更集将显示在构建日志中。我想在管道中的构建过程中访问它。所以我可以从中拿出报告(发行说明)。

找不到符合我要求的任何预定义变量。有什么建议吗?

1 个答案:

答案 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