Имя файла конвейера DevOps

#azure-devops #azure-pipelines

Вопрос:

У меня есть один конвейер, который работает на основе фиксации в main. Main содержит папку с модулями IaC. При изменении модуля будет запущен конвейер.

Конвейер отправляет модуль в удаленное хранилище, но у меня есть проблема, когда мне нужно, чтобы конвейер получил имя измененного модуля и назвал артефакт, который отправляется с именем модуля. Я не могу найти способ сделать это.

Я думаю, что мне нужно определить переменную в конвейере, например: name: filename
value: something to get the name of the module Но не уверен, каким должно быть значение?

Спасибо

Ответ №1:

Вы можете использовать заранее определенную сборку переменных.Проверка исходного кода и извлечение изменений с помощью вызова rest api https://docs.microsoft.com/en-us/rest/api/azure/devops/git/commits/get changes?view=azure-devops-rest-6.0 для этой фиксации — затем проанализируйте изменения и найдите изменение файла/папки в фиксации, которое можно использовать для определения измененного модуля