Env vars с Azure релизами DevOps вместе с Azure Службой приложений и Docker - PullRequest
0 голосов
/ 22 января 2020

У нас есть конвейер, который создает проект NodeJS, для которого нужны переменные среды, указывающие на разные API в зависимости от того, где он размещен. Мы хотим использовать концепцию сборки один раз, переходя от разработки к этапу и, наконец, к производству.

Мы использовали меню «Конфигурация» для добавления переменных окружения, и оно прекрасно работает. Однако наши операции хотели бы получить его в конвейере Release, но я не могу заставить его передавать переменные в службу приложений.

Я использовал вкладку «Переменные» в Releases, и они кажутся они доступны только из конвейера, они не передаются в среду.

Возможно ли это сделать? Для меня логично иметь env varaibles в службе приложений, но я хочу максимально упростить жизнь операций.

Ответы [ 2 ]

1 голос
/ 28 января 2020

Я вижу, что у вас есть ваш ответ, но я подумал, что я бы тоже выбрал альтернативу. У нас аналогичное требование, но мы также должны обновить строки подключения в других веб-приложениях, которые отличаются от целевого веб-приложения развертывания.

Для этого я запускаю команду CLI Azure в foreach l oop для массивы строк веб-приложений и соединений

az webapp config connection-string set --resource-group $ResourceGroup --name $WebApp --connection-string-type SQLAzure --settings $String
0 голосов
/ 24 января 2020

Нашел это. Использование параметра «Развернуть Azure Служба приложения».

В разделе «Конвейеры»> «Релизы»> «Правка»> (Выбрать этап)> «Развернуть Azure Служба приложения»> Настройки приложения и конфигурации> Настройки приложения

Там вы можете добавить env. переменные в этом формате.

-ENV_VAR_KEY myvalue

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...