Я проводил тестирование в режиме Batched CI конвейеров Azure.Travis предоставляет переменную TRAVIS_COMMIT_RANGE для получения всех коммитов с момента последней сборки в этой ветви.Предоставляет ли Azure аналогичную переменную?
TRAVIS_COMMIT_RANGE
Существует переменная Build.SourceVersion, которая может получить идентификатор фиксации в Git или набор изменений в TFVC.Но он может получить только идентификатор коммита, который запустил конвейер сборки.Я создаю командную задачу и использую ее для вывода переменной Build.SourceVersion.Как вы можете видеть, с момента последней сборки в этой ветке прошло 8 коммитов.Но переменная просто показывает последний идентификатор фиксации.
Так что я думаю, что вы можете получить их в связанных изменениях или вы можете получить их через 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