हमारे पास "स्टेजिंग" परिनियोजन स्लॉट के साथ एक Azure वेबसाइट सेटअप है, और हम लंबे समय से चलने वाली पृष्ठभूमि नौकरियों को संसाधित करने के लिए निरंतर Azure WebJob का उपयोग करते हैं। ऐसा प्रतीत होता है कि जब आप वेबसाइट पर प्रकाशित होते हैं (और वेबजोब बाइनरीज़ को शामिल करते हैं), तो वेबजोब स्वयं को फिर से शुरू कर देगा अगर इसे पहले बंद कर दिया गया था।Azure WebJob को प्रकाशित करने के बाद शुरू करने से कैसे रोकें?
हमारे वर्तमान तैनाती प्रक्रिया के बाद दिखाई देता है: मचान
- तैनात तुरंत & जल्दी उसके चरण पर WebJob रोक
- धुआँ परीक्षण और (प्रसंस्करण संदेशों से 2 WebJobs को रोकने की कोशिश) STAGING कार्यों पर कोड सत्यापित करें
- प्रोडक्शन वेबजोब को रोकें (इसे कतार संदेशों को निकालने दें)
- बीच स्वैप करें उत्पादन और मचान उत्पादन WebJob (जो सिर्फ मचान WebJob था)
वहाँ एक चाल (जैसे कि एक झंडा फ़ाइल या कुछ और) नहीं एक WebJob बताने के लिए प्रकाशित करने के बाद शुरू करने है शुरू
बस इसका परीक्षण किया और यह बहुत अच्छा काम करता है। मैंने अपनी सी # कंसोल प्रोजेक्ट की जड़ में 'अक्षम.job' फ़ाइल जोड़ा और 'बिल्डिंग' पर अपनी बिल्ड एक्शन सेट की। – ericb
@ प्रवेश मैं शपथ ग्रहण कर सकता था कि हाल ही में, जब एक साइट प्रकाशित हुई थी तब वेबबॉज का राज्य वही रहेगा - अगर यह रुक गया है, तो इसे रोक दें; यदि यह चल रहा है, तो इसे चलते रहें। तथ्य यह है कि मैं वेब ऐप कोड और/या वेबबॉज कोड का एक नया संस्करण प्रकाशित कर रहा हूं, इसे ढांचे द्वारा धारणा के रूप में नहीं देखा जाना चाहिए कि वेबबॉज की चलती स्थिति बदलनी चाहिए। एफवाईआई मैंने यहां इस पर पोस्ट किया है https://stackoverflow.com/questions/42380853/stopped-azure-webjobs-are-starting-following-publishing-of-web-app। – Matt