Как получить доступ к связанной ревизии во время сборки tfs - PullRequest
0 голосов
/ 04 мая 2019

Я новичок в TFS, пытаюсь настроить конвейер сборки и выпуска для развертывания БД. Хотелось бы получить доступ к связанным наборам изменений (измененным файлам) для сборки в конвейере TFS.

Связанные изменения появляются в журнале сборки после завершения сборки. Я хотел бы получить доступ к нему во время выполнения сборки в конвейере. Так что я мог бы извлечь из него отчет (заметки о выпуске).

Не удалось найти предварительно определенные переменные для моего требования. Любые предложения по этому вопросу.

1 Ответ

0 голосов
/ 05 мая 2019

Вы можете получить изменения сборки (changesets или committs) во время сборки, используя 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 
...