Mamy konfigurację witryny Azure ze szczeliną do wdrażania "na postoju", a do przetwarzania długo działających zadań w tle używamy ciągłej usługi Azure WebJob. Wygląda na to, że kiedy publikujesz na stronie internetowej (i zawiera pliki binarne WebJob), WebJob uruchomi się ponownie, jeśli wcześniej został zatrzymany.Jak zapobiec uruchamianiu Azure WebJob po opublikowaniu?
Nasz obecny proces wdrażania wygląda następującą:
- Deploy do inscenizacji
- Natychmiast & Szybko zatrzymać WebJob na pomostowym (próbować zapobiec 2 WebJobs z wiadomości Processing)
- Test Dym i sprawdź kod w działaniach STAGING
- Zatrzymaj PRODUKCJĘ WebJob (pozwól, aby zniknęły komunikaty w kolejce)
- Zamiana między Produkcja i inscenizacja
- Uruchom WebJob produkcji (który był tylko WebJob inscenizacja)
jest jakiś trik (słownie plik flag lub coś) opowiedzieć WebJob nie uruchamia się po opublikowaniu?
Właśnie to przetestowałem i działa świetnie. Dodałem plik "disable.job" do katalogu głównego mojego projektu konsoli C# i ustawię działanie kompilacji na "Content". – ericb
@Amit Mogłem dać przysięgę, że do niedawna, kiedy strona została opublikowana, stan webjobu pozostałby taki sam - jeśli zostanie zatrzymany, zatrzymaj go; jeśli działa, utrzymaj go w ruchu. Fakt, że publikuję nową wersję kodu aplikacji internetowej i/lub kodu dla webjobów, nie powinien być postrzegany przez założenie, że należy zmienić bieżący stan sesji. FYI napisałem na ten tutaj https://stackoverflow.com/questions/42380853/stopped-azure-webjobs-are-starting-following-publishing-of-web-app. – Matt