การปรับใช้เว็บไซต์ Azure หยุดงานเว็บที่มีอยู่

ฉันมีเว็บไซต์ Azure ไซต์นี้ถูกสร้างขึ้นและปรับใช้โดยอัตโนมัติผ่าน TFS ออนไลน์ (visualstudio.com) ไซต์นี้มี Web Site Mode = Standard และ Always On = Enabled

ฉันยังมี Azure Web Job ต่อเนื่องในรูปแบบของแอปพลิเคชันคอนโซล งานเว็บไม่รวมอยู่ในการปรับใช้อัตโนมัติ แต่จะมีการอัปเดตด้วยตนเองแทน (ในที่สุดฉันก็ต้องการปรับใช้มันโดยอัตโนมัติเช่นกัน แต่ไม่ใช่ในตอนนี้)

งานเว็บของฉันทำงานได้ดีทุกๆนาที ฉันสามารถติดตามความคืบหน้าได้ในบันทึกงานที่มีอยู่ในพอร์ทัล Azure สามารถทำงานได้หลายวันโดยไม่มีปัญหา

แต่เมื่อฉันปรับใช้เว็บไซต์เวอร์ชันใหม่ งานเว็บจะหยุดและไม่เริ่มต้นใหม่อีกครั้ง เว้นแต่ว่าคุณไปที่แท็บ Web Job บนพอร์ทัล Azure งานจะเริ่มต้นอีกครั้ง (ไฟล์งานบนเว็บจะไม่ถูกเขียนทับโดยการปรับใช้เว็บไซต์)

ทำไมเป็นเช่นนี้? มีอะไรที่ฉันสามารถทำได้เพื่อไม่ให้หยุด หรืออย่างน้อยก็เริ่มต้นใหม่อีกครั้งเมื่อการปรับใช้งานเสร็จสิ้นแล้ว


person MEMark    schedule 14.03.2014    source แหล่งที่มา
comment
1. นี่เป็น WebJob ต่อเนื่องหรือ WebJob ตามกำหนดการหรือไม่ 2. คุณจะรู้ได้อย่างไรว่ามันใช้งานไม่ได้จนกว่าจะไปที่ WebJobs TAB?   -  person Amit Apple    schedule 15.03.2014
comment
1. เป็น WebJob ต่อเนื่อง 2. ฉันรู้ว่ามันใช้งานไม่ได้เพราะฉันสามารถดูได้ ก. ข้อมูลที่แทรกลงในฐานข้อมูลโดย WebJob ข. บันทึก WebJob ที่ประทับเวลา   -  person MEMark    schedule 15.03.2014


คำตอบ (1)


คุณมีสคริปต์ kudu สำหรับการปรับใช้นี้หรือไม่? หากดูจากสคริปต์ที่สร้างขึ้นด้วย

azure site deploymentscript --dotNetConsole

มีสายไป

:: 3. Run web job deploy script
IF DEFINED WEB_JOB_DEPLOY_CMD (
  call :ExecuteCmd "%WEB_JOB_DEPLOY_CMD%" 
)

ที่อาจเริ่มต้นกระบวนการ

แม้ว่าคุณจะมีสคริปต์ kudu อยู่แล้ว แต่เมื่อดูไฟล์สคริปต์ที่สร้างขึ้นนั้น คุณสามารถคัดลอกตัวเลือกการใช้งานไปยังสคริปต์ที่มีอยู่ของคุณได้ (ตรวจสอบให้แน่ใจว่ามีรายการอื่นสำหรับการซิงค์ kudu ครั้งที่สอง) ณ จุดนั้น คุณสามารถมีการปรับใช้แบบรวมด้วยการผลักดันจาก TFS

person Dennis Burton    schedule 14.03.2014
comment
ไม่ ฉันไม่มีสคริปต์ kudu ฉันกำลังใช้งานแบบสำเร็จรูปโดยเชื่อมต่อ TFS โดยตรงจากพอร์ทัล Azure คุณรู้หรือไม่ว่าสคริปต์เหล่านี้สามารถรันจาก TFS ออนไลน์ได้หรือไม่ (TFS ออนไลน์ค่อนข้างจำกัดในสิ่งที่คุณสามารถทำได้ระหว่างการสร้างและการปรับใช้ มากกว่า TFS ในองค์กร) - person MEMark; 14.03.2014
comment
เมื่อคุณปรับใช้กับเว็บไซต์ Azure สคริปต์จะดำเนินการบนฝั่งสีฟ้าเพื่อดำเนินการปรับใช้ คุณมีตัวเลือกในการจัดเตรียมสคริปต์นี้ ด้วยเครื่องมือ xplat 'azure site createeploymentscript' จะช่วยให้คุณเริ่มต้นใช้งานสคริปต์การปรับใช้ - person Dennis Burton; 14.03.2014
comment
สคริปต์การปรับใช้ไม่เกี่ยวข้องกับ TFS สคริปต์การปรับใช้จะทำงานหากคุณปรับใช้ TFS หรือหากคุณปรับใช้ git - person Dennis Burton; 14.03.2014
comment
น่าสนใจ! นี่เป็นดินแดนใหม่สำหรับฉัน ฉันอาจจะได้รับเครื่องมือ xplat และทำงานบนเครื่องของฉันได้ในอีกระยะหนึ่ง แต่ฉันไม่เข้าใจว่ามันเชื่อมโยงกับการปรับใช้อัตโนมัติอย่างไร (บทความทั้งหมดที่ฉันพบดูเหมือนจะเกี่ยวข้องกับ Git แต่ฉันใช้ TFVC) ฉันจะจัดเตรียมสคริปต์นี้ได้อย่างไร คุณช่วยชี้ทิศทางที่ถูกต้องเกี่ยวกับวิธีกำหนดค่า Azure ให้ใช้สคริปต์ที่กำหนดเองของฉันได้ไหม - person MEMark; 14.03.2014
comment
คำชี้แจงบางประการ: 1. WEB_JOB_DEPLOY_CMD ไม่ได้เริ่ม webjob (เพียงคัดลอกไฟล์ html) 2. เนื่องจากคุณอัปโหลด webjob ด้วยตนเอง คุณจึงไม่จำเป็นต้องใช้สคริปต์การปรับใช้นี้ 3. สคริปต์การปรับใช้จะไม่ทำงานเมื่อใช้ TFS 4. สคริปต์การปรับใช้เฉพาะนี้ใช้สำหรับการปรับใช้เฉพาะแอปพลิเคชันคอนโซล .net เป็น webjob ต่อเนื่องเดียวโดยไม่มีเว็บไซต์ - person Amit Apple; 15.03.2014
comment
@AmitApple คำถามชี้แจงเพิ่มเติม คุณสามารถมีไฟล์ .deployment ที่มีการปรับใช้ TFS ได้หรือไม่ หลังจากอ่านเอกสารเพิ่มเติมเมื่อเช้านี้ ดูเหมือนว่านี่จะต้องเกี่ยวข้องกับการปรับใช้คอมไพล์ ซึ่งดูแปลกสำหรับฉัน ฉันคิดว่าคำสั่งปรับใช้ถูกเตะออกเมื่อมีการทำให้ไฟล์พร้อมใช้งาน (ไม่ว่าแหล่งที่มาจะเป็นเช่นใดก็ตาม) - person Dennis Burton; 15.03.2014
comment
@DennisBurton คุณไม่สามารถมีไฟล์ .deployment สำหรับการปรับใช้ TFS ได้ TFS มีขั้นตอนการปรับใช้ / สร้างเป็นของตัวเอง - person Amit Apple; 16.03.2014
comment
ขอบคุณทุกคน นี่เป็นข้อมูลที่น่าสนใจมาก ขอขอบคุณ! น่าเสียดายที่ดูเหมือนจะไม่ช่วยฉัน อย่างน้อยก็ไม่นานเท่าที่ฉันใช้ TFVC - person MEMark; 17.03.2014