Запустите условное развертывание шаблона ARM в Azure Devops - PullRequest
0 голосов
/ 19 сентября 2018

Мой исходный код находится на GitHub.
У меня настроен конвейер Azure Devops для создания и развертывания приложения в подписке Azure.
У меня также есть полная среда Azure, определенная в шаблонах ARM.

Я бы хотел запускать развертывание шаблона только при изменении определенной папки в моем репозитории GitHub.

Триггеры пути предназначены только для репозиториев Azure Devops.

Другие возможные решения, которые я исследовал, но нет четкой документации о том, как именно этого добиться:

  • Пользовательское условие для задачи сборки или выпуска.
  • Предварительноусловия развертывания.Может быть, фильтры артефактов?
  • Ворота перед развертыванием?

Развертывание шаблона ARM идемпотентно, я знаю, но для его запуска требуется несколько долгих минут, даже если не было изменений инфраструктурыи я бы хотел избежать того, чтобы тратить время на каждую сборку.

1 Ответ

0 голосов
/ 15 декабря 2018

Похоже, у вас есть один конвейер для инфраструктуры и кода приложения.У меня есть отдельные конвейеры для каждого, один для инфраструктуры в виде кода и другие сборки / конвейеры для приложений, создание пакетов NuGet и т. Д. Возможно, разделить конвейер и иметь триггер развертывания приложения после и отдельно от конвейера развертывания инфраструктуры.Таким образом, сборка и развертывание приложения могут выполняться в более частом цикле.

...