У меня есть сайт Azure с производственным и промежуточным слотом с несколькими экземплярами.
Я запускаю несколько веб-сайтов Azure на сайте, некоторые из которых запускают другие, которые являются непрерывными.
Я понимаю, что запущенные webjobs будут запускаться только один раз на одном экземпляре.
Моя текущая настройка:
-
Производственный сайт не имеет никакого развертывания, кроме того, что он меняет местами
-
Веб-сайт для установки настроен на непрерывное развертывание из битбакета
-
Webjobs развертываются из VS в производственный слот, используя "publish to Azure" (поскольку AFAIK не поддерживает непрерывное развертывание webjobs, основанных на расписании)
-
Решение VS для сайта отличается от решения VS, содержащего webjobs
Я заметил, что когда я меняю производство и постановку, webjobs также меняются местами! Я понял это, когда я развернул новый webjob для производства, а затем сделал развертывание веб-сайта, а затем своп, недавно развернутый webjob больше не был в производственном слоте!
Мои вопросы:
-
Можно ли запретить обмену веб-сайтов между производством и постановкой (webjobs действительно являются совершенно разными частями кода, чем веб-сайт).
-
Что именно обменивается для webjobs? Бинарные? График? Оба?
-
Как я могу запретить запуск всех веб-сайтов в промежуточном слоте? Мои веб-сайты не должны быть высокодоступными, и я могу легко тестировать их в автономном режиме.
-
Если я VS развожу webjobs в промежуточном слоте и сделаю своп, тогда в текущем промежуточном слоте будет отсутствовать развернутый webjob, и я потеряю его, когда я сделаю обновление своего следующего веб-сайта, поэтому, где я должен быть развертывание моих веб-сайтов?
Существует связанный поток , но он предполагает, что веб-сайт развертывается одновременно с веб-сайтом, который не является тем, что у меня есть в настоящее время.
Мне очень нравятся веб-сайты и веб-сайты, но похоже, что история, связанная с непрерывным независимым развертыванием веб-сайтов и веб-сайтов, нарушена.
Поистине оцените совет!
Спасибо