Альтернатива Azure для TRAVIS_COMMIT_RANGE? - PullRequest
0 голосов
/ 28 сентября 2019

Я проводил тестирование в режиме Batched CI конвейеров Azure.Travis предоставляет переменную TRAVIS_COMMIT_RANGE для получения всех коммитов с момента последней сборки в этой ветви.Предоставляет ли Azure аналогичную переменную?

1 Ответ

0 голосов
/ 30 сентября 2019

Существует переменная Build.SourceVersion, которая может получить идентификатор фиксации в Git или набор изменений в TFVC.Но он может получить только идентификатор коммита, который запустил конвейер сборки.Я создаю командную задачу и использую ее для вывода переменной Build.SourceVersion.Как вы можете видеть, с момента последней сборки в этой ветке прошло 8 коммитов.Но переменная просто показывает последний идентификатор фиксации.enter image description here

Так что я думаю, что вы можете получить их в связанных изменениях или вы можете получить их через REST API во время сборки.

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/changes?api-version=5.0

Вы можете обратиться сюдачтобы получить более подробную информацию.https://docs.microsoft.com/zh-cn/rest/api/azure/devops/build/Builds/Get%20Build%20Changes?view=azure-devops-rest-5.0&viewFallbackFrom=vsts-rest-4.1

...