CLOUD PAAS / DEPLOYMENT

GIT & SVN ปรับใช้อัตโนมัติสำหรับหลายคอนเทนเนอร์

คู่มือนี้เรียบเรียงและปรับรูปแบบสำหรับ Ruk-Com Cloud PaaS ภาพหน้าจออาจแตกต่างเล็กน้อยตามเวอร์ชันของระบบ

คลิกหรือแตะภาพหน้าจอเพื่อดูรายละเอียดขนาดจริง

วัตถุประสงค์

บทความนี้อธิบายการใช้งาน GIT & SVN ปรับใช้อัตโนมัติสำหรับหลายคอนเทนเนอร์ บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

ก่อนเริ่มดำเนินการ

  • เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
  • ตรวจสอบชื่อ Environment, Region และทรัพยากรเป้าหมายก่อนบันทึกการเปลี่ยนแปลง
  • สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production

การจัดการโปรเจกต์ที่มีผู้เข้าชมมาก เราขอแนะนำให้ใช้ฟีเจอร์ Jelasticหลายโหนดเพื่อให้แน่ใจว่าแอปของคุณมีประสิทธิภาพเพียงพอ พร้อมกันนี้คุณต้องพิจารณาว่าเมื่อเปิดใช้งานตัวเลือกปรับใช้อัตโนมัติคอนเทนเนอร์ทั้งหมดภายใน application server layer ของคุณจะถูกอัปเดตพร้อมกัน

อย่างไรก็ตามในกรณีที่คุณต้องการความพร้อมใช้งานที่มีความเสถียรสูง (เช่น สำหรับการ redeploy โดยชัดเจนและเป็นผลสืบเนื่องในแต่ละ node) ในส่วนต่อไปนี้คือตัวเลือกบางส่วนที่สามารถรับรองได้ผ่าน:

  • เริ่มต้นการดำเนินการนี้ด้วยตนเองโดยคลิกปุ่ม Update from GIT/SVN (หรือสร้างและ deploy สำหรับโปรเจ็กต์ Maven) ถัดจากแอป:
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
  • ใช้วิธีการ CLI ที่เหมาะสมสำหรับการจัดการโปรเจกต์ VCS:
~/jelastic/environment/vcs/update --envName {env_name} --project {app_context}
  • รันการ redeploy ใหม่ผ่าน updateคำขอ APIโดยตรง - ดูรายละเอียดภายในส่วนสิ่งแวดล้อม > Vcsจากลิงก์เอกสารที่แนบไว้

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

หากคุณประสบปัญหาใดๆขณะกำหนดค่าการอัปเดตอัตโนมัติสำหรับโปรเจ็กต์ VCS หรือมีคำถาม คุณสามารถขอความช่วยเหลือจากผู้เชี่ยวชาญทางเทคนิคที่สแต็คโอเวอร์โฟลว์