În unele implementează fac la un App Service
resursă care conține 2 sloturi (un production
și staging
sloturi), la webjob de montare nu este oprit după schimbul de sloturi.
Practic am în conducta de următoarele sarcini:
## 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
Dacă mă duc să-mi slot organizarea serviciului app este oprit. Dar, uneori, workjob continuă să funcționeze în timp ce nu ar trebui. deoarece am o sarcină care ar trebui să top continue webjobs după schimb cu producția.
În rezumă acest lucru se poate întâmpla:
- continuă webjob în slotul de intermediere de funcționare
- continuă webjob în slot producția de funcționare
Dupa cautari am gasit acest github fir https://github.com/projectkudu/kudu/issues/1886 Aceasta indică faptul că webjobs se execută în site-ul csm, care nu este afectată de site-ul de oprire de comandă. Totusi, am o sarcină care se presupune că se oprește tot continuă webjobs.
Nu există nici un motiv pentru ca acest lucru să se întâmple? Cum putem preveni acest lucru? Nu vreau un webjob cu vechiul cod de funcționare după o implementa.
WEBJOBS_STOPPED
este o soluție foarte bună de aplicat la organizarea slot. O face cu grație opri webjob care a fost schimbat?