में से कुछ में तैनात मैं कर रहा हूँ करने के लिए एक App Service
संसाधन होता है कि 2 स्लॉट (एक production
और staging
स्लॉट), के webjob का मंचन नहीं है रोक के बाद स्वैप के स्लॉट.
मूल रूप से मैं अपने पाइपलाइन निम्न कार्य:
## Start App Service (staging)
- task: AzureAppServiceManage@0
displayName: 'Start Azure App Service: some-app-webjob (staging)'
inputs:
azureSubscription: 'xxx'
Action: 'Start Azure App Service'
WebAppName: 'some-app-webjob'
SpecifySlotOrASE: true
ResourceGroupName: 'some-rg-app-webjob'
Slot: staging
##Start staging continuous webjob
- task: AzureAppServiceManage@0
displayName: 'Start all continuous webjobs: some-app-webjob (staging)'
inputs:
azureSubscription: 'Subscrição do Visual Studio Enterprise(c9f20c2b-15cf-41fb-8122-ddf095c6db02)'
Action: 'Start all continuous webjobs'
WebAppName: 'some-app-webjob'
SpecifySlotOrASE: true
ResourceGroupName: 'some-rg-app-webjob'
Slot: 'staging'
## Swap Slots (staging to production)
- task: AzureAppServiceManage@0
displayName: 'Swap Slots: some-app-webjob'
inputs:
azureSubscription: 'xxx'
WebAppName: 'some-app-webjob'
ResourceGroupName: 'some-rg-app-webjob'
SourceSlot: staging
TargetSlot: production
# Stop WebJobs running Staging
- task: AzureAppServiceManage@0
displayName: 'Stop all continuous webjobs: some-app-webjob (staging)'
inputs:
azureSubscription: 'xxx'
Action: 'Stop all continuous webjobs'
WebAppName: 'some-app-webjob'
SpecifySlotOrASE: true
ResourceGroupName: 'some-rg-app-webjob'
Slot: staging
## Stop App Service (staging)
- task: AzureAppServiceManage@0
displayName: 'Stop Azure App Service: some-app-webjob (staging)'
inputs:
azureSubscription: 'xxx'
Action: 'Stop Azure App Service'
WebAppName: 'some-app-webjob'
SpecifySlotOrASE: true
ResourceGroupName: 'some-rg-app-webjob'
Slot: staging
अगर मैं जाने के लिए देखो करने के लिए अपने स्लॉट मचान अनुप्रयोग सेवा बंद कर दिया है । लेकिन कभी कभी workjob चल रहता है, जबकि यह नहीं होना चाहिए । के बाद से मैं एक काम करना चाहिए कि शीर्ष के सभी सतत webjobs के बाद स्वैप के साथ उत्पादन.
में संक्षेप में यह हो सकता है:
- सतत webjob में स्लॉट मंचन चल रहा है
- सतत webjob स्लॉट में उत्पादन चल रहा है
खोज के बाद, मैं इस पाया github धागा https://github.com/projectkudu/kudu/issues/1886 यह इंगित करता है कि webjobs में चल रहे हैं scm साइट से प्रभावित नहीं है जो रोक साइट कमान. फिर भी, मैं एक काम है कि माना जाता है कि बंद हो जाता है सभी निरंतर webjobs.
वहाँ किसी भी कारण से ऐसा करने के लिए? कैसे कर सकते हैं हम इस को रोकने के? मैं नहीं चाहता कि एक webjob के साथ पुराने कोड चल रहा है के बाद एक को तैनात ।
WEBJOBS_STOPPED
एक महान समाधान लागू करने के लिए स्टेजिंग स्लॉट है । यह शान से रोक webjob था जो बदली?