V niektorých nasadených robím na App Service
zdroj, ktorý obsahuje 2 sloty a production
a staging
sloty), na webjob staging nie je zastavenie po odkladacích priestorov.
V podstate mám v potrubí tieto úlohy:
## 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
Ak som sa ísť pozrieť do mojej slot oddychové app služba zastavená. Ale niekedy workjob pokračujú, kým to nemali. keďže mám úlohu, ktorú by mali top všetky kontinuálne webjobs po swap s výrobou.
V zhrnúť to sa môže stať:
- kontinuálne webjob v slot oddychové beží
- kontinuálne webjob v slot výroba beží
Po hľadaní som našiel tento github niť https://github.com/projectkudu/kudu/issues/1886 To znamená, že webjobs sú spustené v scm mieste, ktoré nie je ovplyvnené stop stránky príkaz. Stále som úlohu, ktorú vraj zastaví všetky kontinuálne webjobs.
Existujú nejaké dôvody, prečo sa to stalo? Ako môžeme zabrániť? Nechcem o webjob so starými kód beží po nasadenie.
WEBJOBS_STOPPED
je skvelé riešenie aplikované na oddychové slotu. To elegantne zastaviť webjob, ktorý bol vymenený?