У нас есть настройка Azure Website с "промежуточным" слотом для развертывания, и мы используем непрерывный Azure WebJob для обработки длинных фоновых заданий. Похоже, что когда вы публикуете на Веб-сайте (и включаете двоичные файлы WebJob), WebJob перезапустится, если он был ранее остановлен.
Наш текущий процесс развертывания выглядит следующим образом:
- Развертывание для STAGING
- Немедленно и быстро остановите WebJob. STAGING (попробуйте запретить обработке 2 сообщений WebJobs)
- Smoke test и проверьте код при выполнении операций STAGING
- Остановите веб-приложение ПРОДУКЦИЯ (пусть он сбрасывает сообщения о очереди)
- Обмен между ПРОИЗВОДСТВОМ И СТАГИРОВАНИЕМ
- Запустите Producation WebJob (который был только STAGING WebJob).
Есть ли трюк (скажем, файл флага или что-то еще), чтобы сообщить WebJob НЕ запускать после публикации?