CLI Overview

Command-Line Interface (CLI) ถูกออกแบบมาเพื่อลดความซับซ้อนในการโต้ตอบกับแพลตฟอร์ม cloud ซึ่งจะช่วยดำเนินการคำสั่งที่จำเป็นผ่านเทอร์มินัลในเครื่องของคุณ คุณสามารถจัดการการทำงานระยะไกลและความสามารถอื่นๆอีกมากมายผ่านแดชบอร์ดและ API

Jelastic CLI logo

ประโยชน์หลักๆของ CLI สำหรับนักพัฒนาคือมีเครื่องมืออัตโนมัติขั้นสูงและใช้งานค่อนข้างง่าย มี commands อย่างง่ายที่สามารถจัดกลุ่มเป็นสคริปต์ได้และด้วยวิธีดังกล่าวคุณสามารถบรรลุวัตถุประสงค์ที่หลากหลาย: ตั้งแต่ระบบอัตโนมัติของงานทั่วไป การตรวจสอบการทำงานของแอปและการจัดการกระบวนการ DevOps ที่ซับซ้อน

มาเริ่มติดตั้ง Jelastic CLI และเรียนรู้ประเด็นสำคัญของการใช้งานก่อนที่จะดำเนินการต่อไป

หลังจากนั้นคุณสามารถเจาะลึกเกี่ยวกับการสอน Jelastic CLI เกี่ยวกับการดำเนินการเฉพาะ

CLI Installation

การติดตั้ง Jelastic CLI คุณจะต้องรันคำสั่งนี้ที่เครื่องของคุณผ่านเทอร์มินัล

curl -s ftp://ftp.jelastic.com/pub/cli/jelastic-cli-installer.sh | bash

หมายเหตุ:
– โปรดตรวจสอบให้แน่ใจว่าคุณติดตั้ง Java ของคุณเวอร์ชัน 1.7 หรือสูงกว่าไว้ก่อนแล้ว
– ในกรณีที่คุณใช้งาน Windows OS คุณจะต้องติดตั้ง Unix-like environment ก่อน เช่น Cygwin และรันคำสั่งที่เหมาะสมทั้งหมดภายในนั้น

ดังนั้น Jelastic CLI จะถูกติดตั้งไปยังโฟลเดอร์ jelastic ที่ไดเร็กทอรี home ของคุณโครงสร้างของโฟลเดอร์และสคริปต์ bash ภายในจะแสดงถึงลำดับขั้นของ Jelastic API ซึ่งส่งผลให้เกิดความคล้ายคลึงกันอย่างสมบูรณ์ของกระบวนการทำงานที่เกี่ยวข้อง คุณจึงคุ้นเคยกับ CLI ของเราได้อย่างรวดเร็ว

Getting Started

พื้นฐานของ Jelastic CLI นั้นแสดงด้วยไฟล์ .jar ที่เรียกใช้งานได้และคำสั่งที่กำหนดค่าไว้ล่วงหน้า (bash script) สำหรับการปฏิบัติการด้วยคำสั่งเหล่านี้ คุณสามารถตรวจสอบการทำงาน ควบคุมและทำให้วงจรของ environment ทำงานได้อย่างอัตโนมัติ

1. ขั้นตอนแรกควรผ่านการยืนยันตัวตนซึ่งจะถูกเรียกโดยอัตโนมัติเมื่อใช้คำสั่ง CLI ในครั้งแรก เช่น:

CLI authentication

ตอบคำถามตามแบบสอบถามที่ปรากฏโดยการระบุค่า:

  • Platform URL – URL การติดตั้ง Ruk-Com Cloud ในแอป “app.manage.ruk-com.cloud”
  • Email – อีเมล (เข้าสู่ระบบ) ที่ผูกไว้กับบัญชีของคุณ
  • Password – รหัสผ่านสำหรับบัญชีของคุณ

หากข้อมูลที่ป้อนถูกต้อง คุณจะเห็นโลโก้ Jelastic และเวอร์ชันของแพลตฟอร์มที่ใช้อยู่ในปัจจุบัน

เคล็ดลับ: การยืนยันตัวตนสามารถเริ่มต้นได้ด้วยตนเอง ตัวอย่างเช่น หากคุณต้องการสลับเซสชันปัจจุบันและเข้าสู่ระบบในฐานะผู้ใช้รายอื่นหรือที่การติดตั้ง Jelastic อื่นคุณสามารถใช้คำสั่งต่อไปนี้:

~/jelastic/users/authentication/signin –login {email} –password {password} –platformUrl {platformUrl}

ค่าในวงเล็บปีกกา { } จะแทนที่ด้วยพารามิเตอร์บัญชีที่เกี่ยวข้อง (อธิบายไว้ด้านบน)



“result”: 0 หมายความว่าการดำเนินการผ่านเรียบร้อยแล้วและไม่มีข้อผิดพลาด ลักษณะการทำงานดังกล่าวหมายถึงคำสั่งทั้งหมดของคุณรันอยู่

2. ข้อมูลเกี่ยวกับเซสชันผู้ใช้จริง (เช่น ที่อยู่แพลตฟอร์มและข้อมูลรับรองของคุณ) จะถูกเก็บไว้ในไฟล์ ~/.config/jelastic/jelastic.properties ที่สร้างขึ้นโดยอัตโนมัติและจะดึงข้อมูลโดยอัตโนมัติเมื่อจำเป็น ซึ่งจะช่วยให้คุณมีสมาธิกับการดำเนินการโดยไม่ต้องมีขั้นตอนการตรวจสอบสิทธิ์ซ้ำๆ

โดยค่าเริ่มต้น CLI command จะถือว่าดำเนินการสำเร็จแม้ว่าวิธี API ที่เรียกจะส่งคืนข้อผิดพลาด คุณสามารถเปลี่ยนลักษณะการทำงานนี้ด้วยพารามิเตอร์ jelastic.non_zero_exit_code โดยเพิ่มไฟล์การกำหนดค่า มันจะกำหนดคำสั่ง CLI ว่าควรตอบสนองด้วย zero code ตามปกติ (false – ค่าเริ่มต้น) หรือด้วยรหัสที่ไม่ใช่ศูนย์เมื่อวิธี API ที่ดำเนินการส่งคืนข้อผิดพลาด (true)

3. ในกรณีที่คุณยังใหม่ต่อ API และต้องการรายละเอียดเกี่ยวกับโครงสร้าง command-line interface คุณสามารถเข้าถึงไฟล์ช่วยเหลือที่ฝังไว้ได้

~/jelastic/help
CLI help

คำสั่งนี้คุณสามารถดูรายการตามลำดับขั้นของประเภทคำสั่งที่มีอยู่ (methods) ได้แต่ละวิธีมีโฟลเดอร์เฉพาะที่มีชื่อเดียวกันซึ่งมีสคริปต์หลายตัว (เช่น ฟังก์ชันที่พร้อมใช้งาน) อยู่ภายใน

4. รายการการดำเนินการที่เป็นไปได้ทั้งหมดสำหรับวิธีการเฉพาะ คุณสามารถใช้คำสั่งอย่างง่ายเพื่อแสดงรายการสำหรับไดเร็กทอรีที่เหมาะสม ตัวอย่างเช่น

ls ~/jelastic/environment/control
CLI environment control list

แต่ละฟังก์ชันที่นำเสนอสามารถเรียกได้โดยใช้เส้นทางแบบเต็มไปยังฟังก์ชันนั้น

5. ข้อมูลเพิ่มเติมสำหรับการดำเนินการที่เกี่ยวข้องโดยเฉพาะ คุณสามารถรันโดยไม่มีพารามิเตอร์เพื่อดูรายการข้อกำหนดที่ไม่ได้รับทั้งหมด

CLI command help

คุณสามารถตรวจสอบเอกสาร API สำหรับข้อมูลเพิ่มเติม

6. ตามค่าเริ่มต้น “loading” จะแสดงขึ้นในขณะที่รอการดำเนินการคำสั่งใดๆโดยภาพนี้จะแสดงการกระทำที่กำลังดำเนินการอยู่

อย่างไรก็ตามหากคุณต้องการบันทึกการตอบกลับลงในไฟล์ (เช่น เพื่อใช้ในงานอัตโนมัติบางอย่าง) องค์ประกอบนี้อาจซ้ำซ้อนและทำให้การจัดรูปแบบ JSON เสียหาย การซ่อนภาพเคลื่อนไหว loading สามารถทำได้โดยใช้คำสั่งต่อไปนี้:

--silent true

ด้วยวิธีนี้สคริปต์การทำงานอัตโนมัติของคุณจึงสามารถใช้ output ที่ได้รับได้ทันทีโดยไม่ต้องแก้ไขเพิ่มเติม

เคล็ดลับ: CLI ที่ติดตั้งจะตรวจสอบการอัปเดตโดยอัตโนมัติ เมื่อมีเวอร์ชันใหม่ คุณจะเห็นการแจ้งเตือนที่เกี่ยวข้องพร้อมคำแนะนำในการอัปเกรด

CLI Tutorials

Jelastic CLI รับประกันฟังก์ชันการจัดการระยะไกลอย่างเต็มรูปแบบซึ่งทำงานได้กับ environments และ applications ทุกประเภ รองรับการดำเนินการที่เหมาะสมทั้งหมดตั้งแต่แบบง่ายที่สุดไปจนถึงแบบซับซ้อน เราขอนำเสนอตัวอย่างการใช้งานดังนี้:

เมื่อคุณเข้าใจแนวคิดเกี่ยวกับวิธีการทำงานกับ Jelastic CLI แล้ว คุณสามารถเริ่มสร้างสคริปต์การทำงานอัตโนมัติของคุณเองสำหรับการดำเนินการที่บ่อยครั้งสำหรับวงจร environment คุณสามารถค้นหาข้อมูลทั้งหมดเกี่ยวกับคำสั่งและวิธีการที่มีอยู่ทั้งหมดได้ในเอกสาร Jelastic API