#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 для этой фиксации — затем проанализируйте изменения и найдите изменение файла/папки в фиксации, которое можно использовать для определения измененного модуля