Операторы разработки 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 файлы содержат значения для использования в преобразовании.

Другие вопросы по тегам