ติดตั้งใช้งานแอปพลิเคชันด้วย Gemini CLI และทักษะ CI/CD

1. บทนำ

ใน Codelab นี้ คุณจะได้สัมผัสเวิร์กโฟลว์ "จากศูนย์สู่ฮีโร่" สำหรับวิศวกรรมแพลตฟอร์มโดยใช้ Gemini CLI และส่วนขยาย CI/CD คุณจะสวมบทบาทเป็นนักพัฒนาแอปขององค์กรที่สร้างแอปพลิเคชัน (เช่น การสาธิต Spring Petclinic หรือแอป Python Flask) และตอนนี้ต้องการนำไปใช้งานใน Google Cloud เพื่อแชร์

คุณจะใช้ภาษาธรรมชาติเพื่อแนะนำ Gemini แทนการกำหนดค่าไปป์ไลน์ที่ซับซ้อนด้วยตนเอง Agent จะวิเคราะห์โปรเจ็กต์ของคุณ แนะนำรันไทม์เป้าหมายขนาดเล็ก เช่น Google Cloud Run ทำการสแกนความปลอดภัยเพื่อหาข้อมูลลับที่รั่วไหล และจัดการการติดตั้งใช้งาน พร้อมระบุ URL ที่ใช้งานได้ให้คุณ

สิ่งที่คุณต้องทำ

  • โคลนที่เก็บ (คุณใช้ที่เก็บของคุณเองหรือแอปเดโม เช่น Spring Petclinic ก็ได้)
  • ติดตั้งและกำหนดค่า Gemini CLI และส่วนขยาย CI/CD
  • ใช้พรอมต์ เช่น deploy my application เพื่อเรียกใช้ทักษะการติดตั้งใช้งาน
  • ดู Gemini วิเคราะห์โปรเจ็กต์ แนะนำ Cloud Run เรียกใช้การตรวจสอบความปลอดภัย และติดตั้งใช้งานแอปพลิเคชัน
  • ยืนยันแอปพลิเคชันที่กำลังทำงาน

สิ่งที่คุณต้องมี

  • เว็บเบราว์เซอร์ เช่น Chrome
  • โปรเจ็กต์ Google Cloud ที่เปิดใช้การเรียกเก็บเงิน

Codelab นี้มีไว้สำหรับนักพัฒนาซอฟต์แวร์ทุกระดับ รวมถึงผู้เริ่มต้น

2. ก่อนเริ่มต้น

การตั้งค่าการเรียกเก็บเงิน

สร้างหรือเลือกโปรเจ็กต์ Google Cloud

สร้างโปรเจ็กต์ Google Cloud

  1. ในคอนโซล Google Cloud ให้เลือกหรือสร้างโปรเจ็กต์ Google Cloud ในหน้าตัวเลือกโปรเจ็กต์
  2. ตรวจสอบว่าได้เปิดใช้การเรียกเก็บเงินสำหรับโปรเจ็กต์ Cloud แล้ว ดูวิธีตรวจสอบว่าได้เปิดใช้การเรียกเก็บเงินในโปรเจ็กต์แล้วหรือไม่

เริ่มต้น Cloud Shell

Cloud Shell คือสภาพแวดล้อมบรรทัดคำสั่งที่ทำงานใน Google Cloud ซึ่งโหลดเครื่องมือที่จำเป็นไว้ล่วงหน้า

  1. คลิกเปิดใช้งาน Cloud Shell ที่ด้านบนของคอนโซล Google Cloud
  2. เมื่อเชื่อมต่อกับ Cloud Shell แล้ว ให้ยืนยันการตรวจสอบสิทธิ์โดยทำดังนี้
    gcloud auth list
    
  3. ตรวจสอบว่าได้กำหนดค่าโปรเจ็กต์แล้ว
    gcloud config get project
    
  4. หากไม่ได้ตั้งค่าโปรเจ็กต์ตามที่คาดไว้ ให้ตั้งค่าดังนี้
    export PROJECT_ID=<YOUR_PROJECT_ID>
    gcloud config set project $PROJECT_ID
    

เปิดใช้ API

เรียกใช้คำสั่งนี้ใน Cloud Shell เพื่อเปิดใช้ API ที่จำเป็นทั้งหมดสำหรับแล็บนี้

gcloud services enable \
  cloudbuild.googleapis.com \
  run.googleapis.com \
  artifactregistry.googleapis.com

3. ตั้งค่า Gemini CLI

ในขั้นตอนนี้ คุณจะติดตั้งและกำหนดค่า Gemini CLI และส่วนขยาย CI/CD

  1. ตรวจสอบว่าได้ติดตั้ง Gemini CLI แล้ว หากยังไม่ได้ติดตั้ง ให้ทำตามวิธีการในคู่มือการเริ่มต้นใช้งาน Gemini CLI
  2. ลงชื่อเข้าใช้: เราขอแนะนำให้ลงชื่อเข้าใช้ด้วยบัญชี Google ดูรายละเอียดได้ที่คำแนะนำในการตรวจสอบสิทธิ์
  3. ติดตั้งส่วนขยาย CI/CD: เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งส่วนขยายจาก GitHub
    gemini extensions install https://github.com/gemini-cli-extensions/cicd
    
    คุณตรวจสอบการติดตั้งส่วนขยายได้โดยแสดงรายการส่วนขยายที่ติดตั้งไว้ ดังนี้
    gemini extensions list
    
  4. กำหนดค่าข้อมูลรับรองเริ่มต้นของแอปพลิเคชัน (ADC): ส่วนขยาย CI/CD ต้องกำหนดค่า ADC วิ่ง
    gcloud auth login
    gcloud auth application-default login
    
  5. ตั้งค่าโปรเจ็กต์และภูมิภาคเริ่มต้น: การกำหนดค่า gcloud ด้วยโปรเจ็กต์เริ่มต้นและโปรเจ็กต์โควต้าสำหรับ ADC จะช่วยได้ แทนที่ ด้วยค่าจริง (เช่น my-project)
    gcloud config set project <PROJECT_ID>
    gcloud auth application-default set-quota-project <PROJECT_ID>
    

4. ทำให้แอปพลิเคชันใช้งานได้

ตอนนี้คุณพร้อมที่จะใช้ Gemini CLI และส่วนขยาย CI/CD เพื่อทำให้แอปพลิเคชันใช้งานได้แล้ว

โคลนที่เก็บ

ในแล็บนี้ เราจะใช้แอปพลิเคชันตัวอย่าง Spring Petclinic ที่ได้รับความนิยม นอกจากนี้ คุณยังใช้แอปพลิเคชันของคุณเองได้หากมีแอปพลิเคชันที่ใช้รันไทม์ที่รองรับ (เช่น Python/Flask, Java/Spring Boot ฯลฯ)

  1. โคลนที่เก็บและไปที่ไดเรกทอรี
    git clone https://github.com/spring-projects/spring-petclinic.git
    cd spring-petclinic
    

ป้อนพรอมต์ให้ Gemini เพื่อทำการติดตั้งใช้งาน

  1. เปิดใช้ Gemini CLI จากไดเรกทอรีโปรเจ็กต์
    gemini
    
  2. เมื่ออยู่ในเชลล์ Gemini CLI แล้ว ให้ใช้ส่วนขยาย CI/CD เพื่อทำให้แอปพลิเคชันใช้งานได้ คุณใช้พรอมต์ภาษาธรรมชาติแบบง่ายๆ ได้ดังนี้
    deploy my application
    

สิ่งที่จะเกิดขึ้นต่อไป

Gemini จะเปิดใช้งานทักษะ google-cicd-deploy และดำเนินการต่างๆ ดังนี้

  • วิเคราะห์โปรเจ็กต์: ระบบจะระบุประเภทแอปพลิเคชัน (เช่น Spring Boot)
  • แนะนำรันไทม์: ระบบจะแนะนำรันไทม์ที่เหมาะสม เช่น Google Cloud Run
  • การสแกนความปลอดภัย: จะสแกนหาข้อมูลลับที่รั่วไหลโดยใช้เครื่องมือ MCP คุณควรอนุญาตให้เครื่องมือทำงานหากได้รับแจ้ง
  • แยกการกำหนดค่า: จะใช้ gcloud เพื่ออ่านสภาพแวดล้อมของโปรเจ็กต์ปัจจุบัน
  • เสนอพารามิเตอร์: ระบบจะแสดงค่าเริ่มต้นที่เหมาะสมสำหรับพารามิเตอร์การติดตั้งใช้งานและขอการยืนยันจากคุณ

ตรวจสอบการกำหนดค่าที่เสนอและยืนยันการติดตั้งใช้งาน

เมื่อดำเนินการเสร็จแล้ว Gemini จะให้ URL ของแอปพลิเคชันที่กำลังทำงาน

5. ล้างข้อมูล

โปรดลบทรัพยากรที่สร้างขึ้นระหว่างการทำ Codelab นี้เพื่อหลีกเลี่ยงการเรียกเก็บเงินอย่างต่อเนื่องกับบัญชี Google Cloud

หากทำให้ใช้งานได้ใน Cloud Run คุณสามารถลบบริการได้โดยใช้คำสั่งต่อไปนี้ (แทนที่ ด้วยภูมิภาคการประมวลผล เช่น us-central1)

gcloud run services delete spring-petclinic --region <REGION>

หรือหากสร้างโปรเจ็กต์เฉพาะสำหรับ Codelab นี้ คุณสามารถลบทั้งโปรเจ็กต์ได้โดยทำดังนี้

gcloud projects delete <YOUR_PROJECT_ID>

6. ขอแสดงความยินดี

ยินดีด้วย คุณใช้ Gemini CLI และส่วนขยาย CI/CD เพื่อทำให้แอปพลิเคชันใช้งานได้ใน Google Cloud Run โดยใช้พรอมต์ภาษาธรรมชาติได้สำเร็จแล้ว

สิ่งที่คุณได้เรียนรู้

  • วิธีติดตั้งและกำหนดค่า Gemini CLI และส่วนขยาย CI/CD
  • วิธีใช้ภาษาธรรมชาติเพื่อทริกเกอร์โฟลว์การติดตั้งใช้งาน
  • วิธีที่ Gemini วิเคราะห์โปรเจ็กต์ จัดการการสแกนหาช่องโหว่ด้านความปลอดภัย และแนะนำรันไทม์

ขั้นตอนถัดไป

  • สํารวจพรอมต์ขั้นสูงเพิ่มเติมด้วยส่วนขยาย CI/CD เช่น การออกแบบไปป์ไลน์ทั้งหมดหรือการสร้าง Terraform
  • ดูส่วนขยาย CI/CD
  • ดูข้อมูลเพิ่มเติมเกี่ยวกับ Developer Connect

เอกสารอ้างอิง