GIT & SVN Auto-Deploy for Multiple Containers

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

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

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

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

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