ในบางของ deploys ฉันกำลังทำอะไรอต้องการ 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 หลังจากเป็นการแลกเปลี่ยนที่กับการผลิต.
ใน summarise องนี้เกิดขึ้นได้:
- แบบโทนต่อเนื่อง webjob ในแผนการแสดงวิ่งหนี
- แบบโทนต่อเนื่อง webjob ในแผนการผลิตกองกำลัง
หลังจากค้นหาฉันเจอนี่ github เธรด https://github.com/projectkudu/kudu/issues/1886 มันแสดงให้เห็นว่า webjobs กำลังวิ่งอยู่ใน scm เว็บไซต์ซึ่งไม่ได้รับผลกระทบจากเว็บไซต์หยุดกองบัญชาการ ยังฉันมีงานนั่นควรจะหยุดทุกแบบโทนต่อเนื่อง webjobs.
มีเหตุผลอะไรสำหรับสิ่งที่จะเกิดขึ้นหรอ? แล้วพวกเราจะเป็นยังไงป้องกันไม่ให้เรื่องนี้? ฉันไม่ต้องการ webjob กับเก่าของรหัสกำลังหลังจากเอาล่ะไปได้..ประจำที่!
WEBJOBS_STOPPED
เป็นคนยอดเยี่ยมทางสมัครเพื่อการแสดงตำแหน่ง. มัน gracefully หยุด webjob ซึ่งถูกสับเปลี่ยน?