Операции разработчиков Azure заменяют токены для каждой среды в конвейере выпуска

я использую расширение Replace token https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens для замены переменной в ** / *. config файлах

Наш конвейер сборки создает один артефакт, который необходимо развернуть во всех средах.

у нас есть 2 среды в нашем конвейере выпуска (DEV, QA)

В каждой среде настроен набор переменных.

введите описание изображения здесь

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

введите описание изображения здесь

Мои файлы конфигурации выглядят так

введите описание изображения здесь

Токены не заменяют, я новичок в Azure DevOps, мне что-то здесь не хватает?




Ответы (1)


Действия по выпуску выполняются в агенте выпуска. Замена токена выполняется после развертывания приложения в службе приложения, поэтому замена токена не развертывается.

Это одна проблема.

Другая проблема заключается в том, что пакеты веб-развертывания представляют собой zip-архивы, поэтому замена токена не повлияет на файлы, содержащиеся в zip-файле. Вы не должны использовать замену токена в сочетании с веб-развертыванием. Вы должны использовать преобразования веб-развертывания (parameters.xml и SetParameters.xml), которые поддерживаются используемой вами задачей веб-развертывания. parameters.xml позволяет вам определять выражения xpath для поиска элементов для преобразования, а файлы setparameters.xml содержат значения для использования в преобразовании.

person Daniel Mann    schedule 20.05.2019
comment
Это работает для службы приложений Windows, но не для Linux. Для служб приложений Linux я даже не вижу раздел «Параметры преобразования файлов и замены переменных» в задаче веб-развертывания. Есть идеи, почему или как я могу заменить токены для Linux? Это кажется очень простым ... - person thatWiseGuy; 06.10.2019