คู่มือการ Deploy
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
ตรวจสอบชื่อเมนู ตัวเลือก และข้อกำหนดล่าสุดจากเนื้อหาภาษาอังกฤษในหน้าเดียวกันก่อนดำเนินการกับระบบจริง
วัตถุประสงค์
บทความนี้อธิบายการใช้งาน คู่มือการ Deploy บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
Ruk-Com Cloud PaaS รองรับการ deploy อัตโนมัติของ Application หลากหลายวิธีซึ่งช่วยให้เลือกตัวเลือกที่เหมาะสมที่สุดซึ่งจะเหมาะกับความต้องการของคุณโดยเฉพาะ:
- wp:รายการรายการ
- Dashboard- การdeploy ผ่านไฟล์เก็บถาวร(ระบุเป็นไฟล์ในเครื่องหรือ URL) /wp:list-item wp:รายการรายการ
- วีซีเอส- อนุญาตให้deploy จากที่เก็บ VCSของคุณ (เช่น Git, SVN, Bitbucket) /wp:list-item wp:รายการรายการ
- ฮับ Registry- สร้าง Container แบบกำหนดเองด้วย Application ของคุณตาม Docker image ที่จัดเก็บไว้ในสาธารณะหรือส่วนตัวRegistry /wp:list-item wp:รายการรายการ
- Plugin- deploys โปรเจกต์โดยใช้หนึ่งในเครื่องมือพัฒนา Software ยอดนิยม (งานมด, คราส, Intellij IDEA, มาเวนหรือเน็ตบีนส์) เพื่อรวมเข้ากับ Platform /wp:list-item

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสองตัวเลือกสุดท้ายให้ดูจาก links ที่เหมาะสม ในคู่มือนี้เราจะอธิบายการ deploy ผ่านที่เก็บถาวรและที่จัดเก็บ VCS สามารถเรียกได้จากผู้จัดการฝ่าย Deployหรือวางเมาส์เหนือ Deployments และเลือกตัวเลือกที่คุณต้องการ

สองไอคอนแรกคือ (Local file และ URL) ที่สอดคล้องกับการ deploy ผ่าน Archive และไอคอนสุดท้ายคือ (Git / SVN) - เพื่อ deploy จาก VCS repository
เลือกตัวเลือกที่เหมาะสมและคลิกเพื่อดำเนินการกำหนดค่าการ deploy ของคุณ
หมายเหตุ:
- การ deploy ประเภท VCS สำหรับ Java application servers จะดำเนินการโดยใช้Node การสร้าง Mavenโปรดดูรายละเอียดเพิ่มเติมในลิงก์คู่มือ
-การดำเนินการ.NET deploymentสำหรับ Application Server IIS ที่ใช้ Windows นั้นแตกต่างจากโฟลว์มาตรฐานที่อธิบายไว้ในคู่มือนี้
การกำหนดค่าการ Deploy การเก็บถาวร
การดำเนินการนี้ง่ายมากและสามารถทำได้เพียงไม่กี่วินาทีโดยการตั้งค่า Parameter หลัก 2 ตัว (เช่น จัดเตรียมเก็บไฟล์ถาวรที่จำเป็นและระบุ environment เป้าหมาย) การ deploy สามารถปรับให้เข้ากับความต้องการของคุณโดยเฉพาะโดยการปรับเปลี่ยนการกำหนดค่าเพิ่มเติม
ในส่วนของด้านล่างนี้จะอธิบายโดยละเอียดเกี่ยวกับตัวเลือกภายในเฟรม:
- wp:รายการรายการ
- ไฟล์ในเครื่อง(หรือURL) - ชี้ไปที่ไฟล์เก็บถาวรที่จะ deploy (จะถูกเลือกโดยอัตโนมัติเมื่อติดตั้งจาก Deployment Manager)
- Environment- เลือก environment เป้าหมายด้วย Application Server (จะถูกเลือกโดยอัตโนมัติเมื่อติดตั้งจาก Application Server)
- เส้นทาง- ตั้งค่า Environment ที่กำหนดเองตามความต้องการของคุณ ตัวเลือกนี้ขึ้นอาจถูกจำกัดเนื่องจากภาษาของโปรแกรมที่ใช้โดยเฉพาะ (เช่นหลามและNode jsมี path สำหรับการ deploy เดียวที่กำหนดไว้ล่วงหน้า)
- ตะขอ- ใช้Scriptที่จัดเตรียมให้ทั้งก่อน/หลังกระบวนการ deploy
- Deploy กลยุทธ์(สำหรับการ deployserver ที่ปรับขนาด) - อนุญาตให้เลือกระหว่างตัวแปรการ deploy พร้อมกันที่ค่อนข้างเร็วกว่าซึ่งจะทำให้เกิด downtime ในเวลาสั้นๆ และตัวเลือกการ deploy ตามลำดับจะมี delay เพื่อดำเนินการ deploy บน Server ทีละรายการโดยตั้งค่า delay ไว้ระหว่างการดำเนินการซึ่งรับรองว่า Application ทำงาน
- เปิดใช้งานการ Deploy แบบไม่ต้องหยุดทำงาน(สำหรับ PHP server เท่านั้น) - ปรับเปลี่ยน (หากเลือกตัวเลือกนี้) โฟลว์การ deploy เพื่อหลีกเลี่ยงการหยุดทำงานของ Application การหยุดทำงาน /wp:list-item

การกำหนดค่าการ Deploy Git / SVN
การดำเนินการนี้ง่ายมากและสามารถทำได้เพียงไม่กี่วินาทีโดยการตั้งค่า Parameter หลัก 2 ตัว (เช่น เลือกที่จัดเก็บที่ต้องการพื้นที่เก็บข้อมูลจาก Deployment Manager และระบุ environment เป้าหมาย) การ deploy สามารถปรับให้เข้ากับความต้องการของคุณโดยเฉพาะโดยการปรับเปลี่ยนการกำหนดค่าเพิ่มเติม
ในส่วนของด้านล่างนี้จะอธิบายโดยละเอียดเกี่ยวกับตัวเลือกภายในเฟรม:
- wp:รายการรายการ
- พื้นที่เก็บข้อมูล- อนุญาตให้เลือก Git / SVN project จาก Deployment Manager (หรือข้ามไปยังแบบฟอร์มเพิ่มเติม)
- สาขา- กำหนดสาขาที่ใช้จัดเก็บ (master โดยค่าเริ่มต้น)
- Environment- เลือก environment ด้วย Application Server (จะถูกเลือกโดยอัตโนมัติเมื่อติดตั้งจาก Application Server)
- เส้นทาง- ตั้งค่า Environment ที่กำหนดเองตามความต้องการของคุณ ตัวเลือกนี้ขึ้นอาจถูกจำกัดเนื่องจากภาษาของโปรแกรมที่ใช้โดยเฉพาะ (เช่นหลามและNode jsมี path สำหรับการ deploy เดียวที่กำหนดไว้ล่วงหน้า)
- สร้าง- (สำหรับการ deploy Java application) อนุญาตให้เลือกNode การสร้าง Maven(หรือเพิ่ม node หนึ่งใน environment เป้าหมาย) และหากจำเป็นให้เลือกที่จัดเก็บ Working Directory
- ตะขอ- ใช้Scriptที่จัดเตรียมให้ทั้งก่อน/หลังกระบวนการ deploy
- Deploy กลยุทธ์(สำหรับการ deployserver ที่ปรับขนาด) - อนุญาตให้เลือกระหว่างตัวแปรการ deploy พร้อมกันที่ค่อนข้างเร็วกว่าซึ่งจะทำให้เกิด downtime ในเวลาสั้นๆ และตัวเลือกการ deploy ตามลำดับจะมี delay เพื่อดำเนินการ deploy บน Server ทีละรายการโดยตั้งค่า delay ไว้ระหว่างการดำเนินการซึ่งรับรองว่า Application ทำงาน
- ตรวจสอบและ Deploy การอัปเดตอัตโนมัติ- เปิดใช้งานการตรวจสอบเป็นระยะสำหรับการเปลี่ยนแปลง Code ในที่เก็บของคุณ (ด้วยความถี่ที่กำหนดค่าได้) หากมี โปรเจกต์จะเริ่มต้นการ deploy โดยอัตโนมัติ
- แก้ไขข้อขัดแย้งอัตโนมัติ- ป้องกันไม่ให้เกิดการขัดแย้งในการรวมกัน โดยอัปเดตไฟล์ที่ขัดแย้งเป็นเวอร์ชันที่เก็บ (เช่น การเปลี่ยนแปลงที่ทำในเครื่องจะถูกยกเลิก)
- เปิดใช้งานการ Deploy แบบไม่ต้องหยุดทำงาน(สำหรับ PHP server เท่านั้น) - ปรับเปลี่ยน (หากเลือกตัวเลือกนี้) โฟลว์การ deploy เพื่อหลีกเลี่ยงการหยุดทำงานของ Application การหยุดทำงาน /wp:list-item

ภายในไม่กี่นาที Application ของคุณจะใช้งานได้สำเร็จ ตอนนี้คุณสามารถเข้าถึงได้โดยคลิกที่ปุ่มเปิด Browserวิเคราะห์ผ่าน Logs หรือจัดการด้วย file manager ผ่านการเข้าถึง SSH
การแก้ไขโครงการ Git / SVN
คุณสามารถปรับเปลี่ยนโปรเจกต์ VCS ที่ deploy แล้วได้โดยคลิกปุ่มแก้ไขเพื่อการ Deploy ที่เหมาะสม

ภายในเฟรมที่เปิดอยู่คุณคุณสามารถแก้ไข Parameter เดียวกันกับที่อธิบายไว้ข้างต้นสำหรับเฟรมการ deploy ตัวอย่างเช่นการเปลี่ยน branch, เพิ่ม hooks, เปิดใช้งานการอัปเดต auto-deploy และอื่นๆ

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