Как в версии VSTS остановить все непрерывные веб-задания и удалить расписание из запущенных веб-заданий для определенного слота развертывания?

Сценарий:

У меня есть основное веб-приложение asp.net с кучей веб-заданий. Некоторые из них запланированы, некоторые - непрерывны.

В выпуске VSTS я развертываю веб-задания вместе с веб-приложением в службу приложений с помощью веб-развертывания.

Однако в промежуточной среде я не хочу запускать веб-задания, поскольку они могут помешать производству (использовать одну и ту же базу данных и т. Д.).

Думаю, мне пришлось бы написать какой-нибудь PowerShell, чтобы остановить веб-задания. Все сводится к следующим шагам:

  1. Как запустить PowerShell в VSTS, подключенном к моей подписке Azure
  2. Как мне перечислить все веб-задания для моего веб-приложения и слота развертывания
  3. Как остановить непрерывную веб-работу
  4. Как установить триггер на ручной и удалить расписание из запланированных веб-заданий
0
Liero 6 Июн 2018 в 14:19

1 ответ

Лучший ответ

В промежуточном слоте можно установить две закрепленные настройки приложения:

  • WEBJOBS_STOPPED : 1
  • WEBJOBS_DISABLE_SCHEDULE : 1

На самом деле не уверен, нужен ли вам даже второй. Источник: Kudu Wiki

Тогда веб-задания не будут запускаться в этом слоте, и, установив закрепление слотов (т. Е. Настройки слотов), они останутся в промежуточном слоте и не будут заменены приложением.

0
juunas 6 Июн 2018 в 11:23