Операторы разработки Azure заменяют токены на среду в конвейере выпуска
Я использую расширение маркера замены https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens для замены переменной в файлах конфигурации **/*.
Наш конвейер сборки создает один артефакт, который необходимо развернуть во всех средах.
у нас есть 2 среды в нашем выпуске конвейера (DEV,QA)
В каждой среде настроен набор переменных
Я добавил задачу замены токена в наш конвейер выпуска
Мои файлы конфигурации выглядят так
Токены не заменяют, я новичок в DevOps Azure, я что-то здесь упускаю?
1 ответ
Действия по выпуску выполняются на агенте по выпуску. Вы выполняете замену токена после развертывания приложения в службе приложения, поэтому замена токена не будет развернута.
Это одна проблема.
Другая проблема заключается в том, что пакеты веб-развертывания являются zip-архивами, поэтому замена токенов не повлияет на файлы, содержащиеся в zip-файле. Не следует использовать замену токена в сочетании с веб-развертыванием. Вы должны использовать трансформации веб-развертывания (parameters.xml
а также SetParameters.xml
), которые поддерживаются используемой вами задачей веб-развертывания. parameters.xml
позволяет определить выражения xpath для размещения элементов для преобразования, а также setparameters.xml
файлы содержат значения для использования в преобразовании.