GIT & SVN Deploy อัตโนมัติสำหรับหลาย Container
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
วัตถุประสงค์
บทความนี้อธิบายการใช้งาน GIT & SVN Deploy อัตโนมัติสำหรับหลาย Container บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
การจัดการโปรเจกต์ที่มีผู้เข้าชมมาก เราขอแนะนำให้ใช้ฟีเจอร์ Ruk-Com PaaSหลาย Nodeเพื่อให้แน่ใจว่าแอปของคุณมีประสิทธิภาพเพียงพอ พร้อมกันนี้คุณต้องพิจารณาว่าเมื่อเปิดใช้งานตัวเลือกDeploy อัตโนมัติContainer ทั้งหมดภายใน 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 โดยตรง - ดูรายละเอียดภายในส่วนEnvironment > Vcsจากลิงก์เอกสารที่แนบไว้
ในกรณีเหล่านี้ Container ของ Application Server จะถูก deploy ใหม่ทีละรายการดังนั้นจะไม่เกิด downtime นอกจากนี้เพื่อความสะดวกยิ่งขึ้นคุณสามารถกำหนดการดำเนินการอัปเดตให้ทำงานโดยอัตโนมัติ (เช่นหนึ่งครั้งต่อช่วงเวลาที่มีการเปลี่ยนแปลง source code) ผ่านการสร้างและรวม Script ของคุณเองด้วยวิธี CLI หรือ API ที่อธิบายข้างต้น
