Webjob ของการแสดงตำแหน่งไม่หยุดหลังจากองท่อนจะยกขึ้นใน Color Devops

0

คำถาม

ในบางของ 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 กับเก่าของรหัสกำลังหลังจากเอาล่ะไปได้..ประจำที่!

1

คำตอบที่ดีที่สุด

1

เข้าไปปฎิบัติงานแบบโทนต่อเนื่อง WebJob อยู่ในห้ารัฐเพียงเพิ่มแฟ้มเรียกว่า disable.job ที่เป็นรากของคุณ WebJob(binaries)เรื่องนี้มันจะบอกคนส่วนเฟรมเวิร์กที่ WebJob คือปัจจุบันหยุดแล้ว

คุณสามารถเพิ่มโปรแกรมการตั้งค่า WEBJOBS_STOPPED ต้องของคุณการแสดงตำแหน่งแล้วเปิดมัน 1 (ใน color ประตู). ทำการตั้งค่านี้'ตำแหน่งการตั้งค่า'เพื่อที่มันไม่ได้สับเปลี่ยนกับการผลิต.

นี่คือสิ่งที่เกิดขึ้นเมื่อคุณเปลี่ยนเป็นแหล่งแผน(การแสดง)เข้าไปในตำแหน่งเป้าหมาย(การผลิต).

  • ก่อนที่การแสดงเว็บไซต์ต้องการจะผ่านการตั้งค่าบางอย่าเปลี่ยนแปลงสำหรับโปรแกรมเกี่ยวการตั้งค่าและการเชื่อมต่อเส้นนั้นเป็นจำนวนที่'ตำแหน่ง'. ยังมีอีกเปลี่ยนแปลงที่เกี่ยวข้องกับแหล่งข่าวบัตรประจำตัวสำหรับเด็กอาจจะต้องถูกใช้ นี่จะทำให้การแสดงเว็บไซต์ที่จะเริ่มใหม่อีกครั้งซึ่งเป็นสบายดี

  • ต่อไปที่การแสดงเว็บไซต์ได้ warmed ขึ้นมาโดยมีการร้องขอส่งไปยังรากของเส้นทาง(i.e.'/')และรอให้มันเสร็จสมบูรณ์แล้ว

  • ตอนนี้ว่าการแสดงเว็บไซต์อบอุ่นมันจะสับเปลี่ยนไปถ่าย ไม่มีเวลา,ตั้งแต่มันก็ตรงมาจากหนึ่งอบอุ่นเว็บไซต์ไปยังอีกหนึ่ง

  • ในที่สุดเว็บที่เคยเป็นการผลิตและตอนนี้การแสดงก็ต้องการจะปรับใช้การตั้งค่าบางอย่าง,ทำให้มันเกิดขึ้นที่จะเริ่มใหม่อีกครั้ง. อีกครั้งนี้ไม่เป็นไรตั้งแต่มันเกิดขึ้นในการแสดงเว็บไซต์.

ฉันไม่ต้องการ webjob กับเก่าของรหัสกำลังหลังจากเอาล่ะไปได้..ประจำที่!

  • ตรวจสอบว่าคุณมีเวทีสภาพแวดล้อม(เพิ่ม-ภาพแวดล้อมให้เหมาะสมเพื่อที่ Webapp ชื่อ)และถ้างั้นไปอยู่ในที่ Color การจัดการประตูและหยุดพวกมัน

  • มันไม่เพียงพอที่จะหยุด Webapp คุณต้องหยุด WebJobs โดยตรง เรื่องนี้เสร็จสิ้น(ในประตู)ภายใต้การตั้งค่า->WebJobs และจากนั้นการคลิก webjobs ชื่อของการเลือกหยุดก่อน

ได้โปรดเรียก Color เว็บ Apps(เว็บไซต์)Deployment ล็อ สำหรับรายละเอียด

2021-11-24 08:07:57

สวัสดี@HarshithaVeeramalla-MT ฉันคิดว่าธงนั้น WEBJOBS_STOPPED เป็นคนยอดเยี่ยมทางสมัครเพื่อการแสดงตำแหน่ง. มัน gracefully หยุด webjob ซึ่งถูกสับเปลี่ยน?
Nmaster88

ได้โปรดเรียก จัดการ WebJobs
HarshithaVeeramalla-MT

WEBJOB_STOPPED กับเป็นค่าข 1 ต้องหยุดทุก WebJobs อนวิ่งบนเว็บไซต์ของคุณ. มันจะมีประโยชน์เป็นทางเดียวเพื่อป้องกันด้านที่ขัดแย้ง WebJobs จากวิ่งหนีทั้งสองอยู่ในการแสดงและการผลิตล็อต
HarshithaVeeramalla-MT

ขอบคุณผมแล้วอ่านมันแต่มันไม่ดูเหมือนจะเป็น explicit ว่ามันจะหยุดคนแบบโทนต่อเนื่อง webjobs. มันแค่บอกว่ามันจะหยุดฉันคิดว่ามันจะฆ่าระหว่างการโจรกรรม
Nmaster88

สำหรับแบบโทนต่อเนื่อง,คุณสามารถทำมันเพียงด้วยการแฟ้มชื่อ"ปิดการใช้งาน.ทำงานในรากของ WebJob งไดเรกทอรีนี้
HarshithaVeeramalla-MT

ได้โปรดเรีย แบบโทนต่อเนื่อง WebJob จุด 6
HarshithaVeeramalla-MT

ฉันกำลังปรับใช้กา WEBJOBS_STOPPED ธงทั้งการแสดงตำแหน่ง. มันหยุดทั้งสองแบบโทนต่อเนื่องและกระตุ้น webjpbs จากวิ่งอย่างบลงอย่างสวยงามนะ
Nmaster88

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่