Изменение имени веб-задания во время развертывания выпуска Azure

У меня есть одно решение в Visual Studio, которое развертывается как веб-задание в Azure AppService. Это делается вручную, и одно и то же решение развертывается несколько раз с разными именами для веб-задания. Веб-задание является триггерным, и внутренние функции выполняются на основе аргументов, переданных во время триггера. Это должно быть достигнуто с помощью конвейера выпуска сейчас. Мы можем развернуть веб-задание через конвейер, но имя веб-задания сейчас статично, поскольку значение берется из webjob-publish-settings.json моего зарегистрированного кода. Как изменить имя веб-задания во время развертывания?


person Subiya Suroor    schedule 17.09.2019    source источник
comment
Любое обновление для этого случая?   -  person Levi Lu-MSFT    schedule 20.09.2019


Ответы (2)


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

Вы можете определить переменные на вкладке «Переменные» при редактировании конвейера. Если у вас есть несколько этапов в конвейере, вы также можете указать на этой странице, должно ли конкретное значение использоваться во всех из них или оно должно отличаться для каждого этапа.

Существует также много предопределенные переменные, которые вы также можете использовать.

При их использовании просто оберните их в $(). Если вы создадите переменную с именем MyAppName, это будет выглядеть примерно так:

Имя службы приложений DevOps

Надеюсь, это поможет!

person Brandon Sharp    schedule 17.09.2019
comment
Спасибо, Брэндон, но это применимо к AppServiceName. Мы использовали переменные среды для настроек приложений нашего AppService. Моя конечная цель — развернуть все веб-задания в одном сервисе приложений. Я не хочу менять имя службы приложений. Я смотрю на изменение имени веб-задания - person Subiya Suroor; 18.09.2019

В этом может помочь задача Set Json Property. Эта задача может обновить определенное свойство объекта json с указанным значением.

Вы можете попробовать добавить задачу Set Json Propertytask перед задачей развертывания службы приложений Azure Azure. И обновите значение webJobName в webjob-publish-settings.json. Узнайте у ее, как использовать эту задачу.

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

person Levi Lu-MSFT    schedule 19.09.2019
comment
Проблема в том, что файл json недоступен. - person Subiya Suroor; 19.09.2019
comment
Сервер не может найти файл. Ошибка говорит: «Ваш файл json не может быть найден по адресу: d:\a\r1\a**\webjob-publish-settings.json - person Subiya Suroor; 19.09.2019
comment
Местоположение файла Json, которое я разместил, является лишь примером. Можете ли вы поделиться, где находится ваш json относительно вашего источника? - person Levi Lu-MSFT; 19.09.2019
comment
Из ошибки, которую вы написали. Вы можете пропустить косую черту \ $(build.artifactstagingdirectory)\**\webjob-publish-settings.json - person Levi Lu-MSFT; 19.09.2019