CLOUD PAAS / DEVELOPMENT TOOLS

บทช่วยสอน CLI: การปรับใช้โครงการ VCS

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

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

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

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

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

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

การ 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 ของคุณ
  • {ประเภท}- ประเภทของ VCSคอมไพล์หรือสว; ในกรณีแรกจำเป็นต้องใช้พารามิเตอร์{สาขา}เพิ่มเติมเพื่อชี้ไปที่เวอร์ชันของโปรเจกต์ที่เกี่ยวข้อง
  • {บริบท}- ชื่อบริบทสำหรับโปรเจกต์ใหม่
  • {URL}- ลิงก์ไปยังที่จัดเก็บที่เหมาะสม
  • ตัวเลือกเพิ่มเติม (การเปิดใช้งานจะถูกกำหนดด้วยค่า {จริง/เท็จ})
  • อัปเดตอัตโนมัติ- เปิดใช้งานการอัปเดตอัตโนมัติสำหรับการ deploy โปรเจกต์ หากเปิดใช้งานจะต้องใช้พารามิเตอร์{ช่วงเวลา}เพิ่มเติมสำหรับการตั้งค่าความถี่ของการ redploy ซ้ำ
  • แก้ไขความขัดแย้งอัตโนมัติ- สลับปุ่มตัวเลือกนี้เป็น ON
  • zdt- อนุญาตให้เปิดใช้งานการปรับใช้ ZDTสำหรับโปรเจกต์ PHP

เพิ่มเติม:ในกรณีที่คุณต้องการเชื่อมต่อ private repository คุณควรเพิ่มพารามิเตอร์เพื่อตรวจสอบสิทธิ์เพิ่มเติมในคำสั่งหลัก[–เข้าสู่ระบบ{เข้าสู่ระบบ}] [–รหัสผ่าน{รหัสผ่าน}] [–รหัสคีย์{รหัสคีย์}]คุณต้องระบุตัวเลือก{เข้าสู่ระบบ}(เพื่อระบุการเข้าสู่ระบบบัญชี VCS ของคุณ) และเพิ่มการตั้งค่าต่อไปนี้ตามประเภทการเข้าถึงที่ต้องการ (รหัสผ่านหรือ SSH key):

{รหัสผ่าน}- รหัสผ่านบัญชี VCS ที่สอดคล้องกัน
{รหัสคีย์}- ชื่อของ private SSH key ที่คุณระบุขณะที่เพิ่มไปยังแดชบอร์ดซึ่งจะช่วยสร้างการเชื่อมต่อที่ปลอดภัยกับ repo โดยแนบ public SSH key ที่จับคู่ไว้

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

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

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}

พารามิเตอร์ที่เพิ่มเข้ามา

  • {บริบทเก่า}- ชื่อของโปรเจกต์ (เช่น บริบท) ที่ควรเปลี่ยน
  • {บริบทใหม่}- บริบทสำหรับโปรเจกต์ใหม่ (จำเป็นต้องระบุ คุณสามารถระบุเช่นเดียวกับ{บริบทเก่า})

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

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

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