CLI Tutorial: VCS Project Deployment

การ 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 ที่จับคู่ไว้

CLI create VCS project

หลังจากดำเนินการคุณจะเห็นข้อความการตอบสนองสั้นๆเกี่ยวกับการสร้างโปรเจกต์

เคล็ดลับ: คำสั่งที่อธิบายข้างต้นสอดคล้องกับฟังก์ชันการเพิ่มโปรเจกต์ที่เฟรมแดชบอร์ด ดังนั้นคุณสามารถกลับไปที่แผงควบคุม GUI และคลิกปุ่ม Edit ถัดจากโปรเจกต์ที่ปรากฎขึ้นมาใหม่ คุณจะเห็นตัวเลือกที่เหมาะสมทั้งหมดที่ใช้ภายในการตั้งค่า หากโปรเจกต์ไม่แสดงให้ทำการรีเฟรชหน้าแดชบอร์ดของคุณ

2. ขั้นตอนต่อไปคือการรันคำสั่งอัปเดตเพื่อใช้การตั้งค่าเหล่านี้และทำให้โปรเจกต์ของคุณทำงานได้

~/jelastic/environment/vcs/update  --envName  {env_name} --context  {context}

ตั้งค่าพารามิเตอร์เช่นเดียวกับขั้นตอนก่อนหน้า

CLI update VCS project

ต่อจากนั้น คำสั่งนี้ยังสามารถทำให้แอปของคุณใช้งานได้อีกครั้งโดยอ้างอิงจากแหล่งที่มาของ 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})

ตัวเลือกค่าที่เหลือสามารถเปลี่ยนแปลงได้ตามความต้องการของคุณ

CLI edit VCS project

หมายเหตุ: คำสั่งนี้ได้อัปเดตการตั้งค่าโปรเจกต์ที่เกี่ยวข้องในขณะที่อุปกรณ์ควรเรียกใช้วิธีการอัปเดต (ในขั้นตอนที่ 2)

และนี่คือขั้นตอนทั้งหมด ตอนนี้คุณสามารถสร้างและจัดการโปรเจกต์ VCS ของคุณเองได้ผ่านเทอร์มินัลของคุณ