Как создать различные конфиги в конвейере выпуска Azure DevOps? - PullRequest
0 голосов
/ 19 февраля 2019

В настоящее время у меня есть конвейер выпуска DevOps Azure, содержащий этапы тестирования, приемки и производства, которые запускаются в указанном порядке.Тест запускается, когда для развертывания доступна новая сборка.

Проблема, с которой я столкнулся, заключается в том, что на всех этапах в настоящее время используется один и тот же артефакт.Но это неправильно, поскольку они внедряются в разных средах, которым требуется собственная версия Web.config.

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

Вот так выглядит мой конвейер релиза: enter image description here

1 Ответ

0 голосов
/ 20 февраля 2019

В каждой среде могут быть определены собственные переменные.Просто перейдите на вкладку переменных и убедитесь, что вы поместили любую из этих переменных в соответствующую среду.
release variables screenshot

Затем используйте развертывание службы приложений Azure (при нацеливании на Azure)или задачи развертывания веб-приложения IIS, вы можете обновить файлы конфигурации со значениями ваших переменных, вот документация о том, как это сделать.

...