У меня есть одно решение в Visual Studio, которое развертывается как веб-задание в Azure AppService. Это делается вручную, и одно и то же решение развертывается несколько раз с разными именами для веб-задания. Веб-задание является триггерным, и внутренние функции выполняются на основе аргументов, переданных во время триггера. Это должно быть достигнуто с помощью конвейера выпуска сейчас. Мы можем развернуть веб-задание через конвейер, но имя веб-задания сейчас статично, поскольку значение берется из webjob-publish-settings.json моего зарегистрированного кода. Как изменить имя веб-задания во время развертывания?
Изменение имени веб-задания во время развертывания выпуска Azure
Ответы (2)
Скорее всего, вы захотите использовать переменные освобождения. Это позволит вам указать значения, определенные во время выпуска, для различных вещей в конвейере выпуска.
Вы можете определить переменные на вкладке «Переменные» при редактировании конвейера. Если у вас есть несколько этапов в конвейере, вы также можете указать на этой странице, должно ли конкретное значение использоваться во всех из них или оно должно отличаться для каждого этапа.
Существует также много предопределенные переменные, которые вы также можете использовать.
При их использовании просто оберните их в $(). Если вы создадите переменную с именем MyAppName, это будет выглядеть примерно так:
Надеюсь, это поможет!
В этом может помочь задача Set Json Property
. Эта задача может обновить определенное свойство объекта json с указанным значением.
Вы можете попробовать добавить задачу Set Json Property
task перед задачей развертывания службы приложений Azure Azure. И обновите значение webJobName в webjob-publish-settings.json. Узнайте у ее, как использовать эту задачу.
$(build.artifactstagingdirectory)\**\webjob-publish-settings.json
- person Levi Lu-MSFT; 19.09.2019