การ deploy ผ่าน VCS เป็นวิธีที่ได้รับความนิยมและสะดวกสำหรับการรวมโปรเจกต์เข้าไปในคลาวด์ เนื่องจากช่วยให้การทำงานกับแหล่งที่มาของแอปง่ายขึ้นและอัปเดตเวอร์ชันได้อย่างง่ายดาย (ด้วยตนเองหรือโดยอัตโนมัติตามช่วงเวลา) และตัวเลือกที่หลากหลายสำหรับการจัดการ VCS deployment ผ่าน CLI ซึ่งจะช่วยให้คุณควบคุมแอปได้อย่างเต็มประสิทธิภาพ
1. ยกตัวอย่างการสร้างโปรเจกต์ใหม่โดยการรันคำสั่งต่อไปนี้:
~/jelastic/environment/vcs/createproject --envName {env_name} --type {type} --context {context} --url {url} [--branch {branch}] --autoupdate {true/false} [--interval {interval}] --autoResolveConflict {true/false} --zdt {true/false}
โดยรายการของพารามิเตอร์แบ่งเป็นกลุ่มดังนี้:
- การกำหนดค่าหลัก
- {env_name} – ชื่อ environment ของคุณ
- {type} – ประเภทของ VCS git หรือ svn; ในกรณีแรกจำเป็นต้องใช้พารามิเตอร์ {branch} เพิ่มเติมเพื่อชี้ไปที่เวอร์ชันของโปรเจกต์ที่เกี่ยวข้อง
- {context} – ชื่อบริบทสำหรับโปรเจกต์ใหม่
- {url} – ลิงก์ไปยังที่จัดเก็บที่เหมาะสม
- ตัวเลือกเพิ่มเติม (การเปิดใช้งานจะถูกกำหนดด้วยค่า {true/false})
- autoupdate – เปิดใช้งานการอัปเดตอัตโนมัติสำหรับการ deploy โปรเจกต์ หากเปิดใช้งานจะต้องใช้พารามิเตอร์ {interval} เพิ่มเติมสำหรับการตั้งค่าความถี่ของการ redploy ซ้ำ
- autoResolveConflict – สลับปุ่มตัวเลือกนี้เป็น ON
- zdt – อนุญาตให้เปิดใช้งาน ZDT deployment สำหรับโปรเจกต์ PHP
เพิ่มเติม: ในกรณีที่คุณต้องการเชื่อมต่อ private repository คุณควรเพิ่มพารามิเตอร์เพื่อตรวจสอบสิทธิ์เพิ่มเติมในคำสั่งหลัก [–login {login}] [–password {password}] [–keyId {keyId}] คุณต้องระบุตัวเลือก {login} (เพื่อระบุการเข้าสู่ระบบบัญชี VCS ของคุณ) และเพิ่มการตั้งค่าต่อไปนี้ตามประเภทการเข้าถึงที่ต้องการ (รหัสผ่านหรือ SSH key):
{password} – รหัสผ่านบัญชี VCS ที่สอดคล้องกัน
{keyId} – ชื่อของ private SSH key ที่คุณระบุขณะที่เพิ่มไปยังแดชบอร์ดซึ่งจะช่วยสร้างการเชื่อมต่อที่ปลอดภัยกับ repo โดยแนบ public SSH key ที่จับคู่ไว้
หลังจากดำเนินการคุณจะเห็นข้อความการตอบสนองสั้นๆเกี่ยวกับการสร้างโปรเจกต์
เคล็ดลับ: คำสั่งที่อธิบายข้างต้นสอดคล้องกับฟังก์ชันการเพิ่มโปรเจกต์ที่เฟรมแดชบอร์ด ดังนั้นคุณสามารถกลับไปที่แผงควบคุม GUI และคลิกปุ่ม Edit ถัดจากโปรเจกต์ที่ปรากฎขึ้นมาใหม่ คุณจะเห็นตัวเลือกที่เหมาะสมทั้งหมดที่ใช้ภายในการตั้งค่า หากโปรเจกต์ไม่แสดงให้ทำการรีเฟรชหน้าแดชบอร์ดของคุณ
2. ขั้นตอนต่อไปคือการรันคำสั่งอัปเดตเพื่อใช้การตั้งค่าเหล่านี้และทำให้โปรเจกต์ของคุณทำงานได้
~/jelastic/environment/vcs/update --envName {env_name} --context {context}
ตั้งค่าพารามิเตอร์เช่นเดียวกับขั้นตอนก่อนหน้า
ต่อจากนั้น คำสั่งนี้ยังสามารถทำให้แอปของคุณใช้งานได้อีกครั้งโดยอ้างอิงจากแหล่งที่มาของ VCS ที่อัปเดต
3. ในกรณีที่คุณต้องการแก้ไขการตั้งค่าโปรเจกต์ (เช่น การเปลี่ยนเวอร์ชัน) ควรดำเนินการดังนี้
~/jelastic/environment/vcs/editproject --envName {env_name} --type {type} --oldcontext {oldcontext} --newcontext {newcontext} --url {url} [--branch {branch}] --autoupdate {true/false} [--interval {interval}] --autoResolveConflict {true/false} --zdt {true/false}
พารามิเตอร์ที่เพิ่มเข้ามา
- {oldcontext} – ชื่อของโปรเจกต์ (เช่น บริบท) ที่ควรเปลี่ยน
- {newcontext} – บริบทสำหรับโปรเจกต์ใหม่ (จำเป็นต้องระบุ คุณสามารถระบุเช่นเดียวกับ {oldcontext})
ตัวเลือกค่าที่เหลือสามารถเปลี่ยนแปลงได้ตามความต้องการของคุณ
หมายเหตุ: คำสั่งนี้ได้อัปเดตการตั้งค่าโปรเจกต์ที่เกี่ยวข้องในขณะที่อุปกรณ์ควรเรียกใช้วิธีการอัปเดต (ในขั้นตอนที่ 2)
และนี่คือขั้นตอนทั้งหมด ตอนนี้คุณสามารถสร้างและจัดการโปรเจกต์ VCS ของคุณเองได้ผ่านเทอร์มินัลของคุณ