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
- ในคอนโซล Google Cloud ในหน้าตัวเลือกโปรเจ็กต์ ให้เลือกหรือสร้างโปรเจ็กต์ Google Cloud
- ตรวจสอบว่าได้เปิดใช้การเรียกเก็บเงินสำหรับโปรเจ็กต์ที่อยู่ในระบบคลาวด์แล้ว ดูวิธีตรวจสอบว่าได้เปิดใช้การเรียกเก็บเงินในโปรเจ็กต์แล้วหรือไม่
เริ่มต้น Cloud Shell
Cloud Shell คือสภาพแวดล้อมบรรทัดคำสั่งที่ทำงานใน Google Cloud ซึ่งโหลดเครื่องมือที่จำเป็นไว้ล่วงหน้า
- คลิกเปิดใช้งาน Cloud Shell ที่ด้านบนของคอนโซล Google Cloud
- เมื่อเชื่อมต่อกับ Cloud Shell แล้ว ให้ยืนยันการตรวจสอบสิทธิ์โดยทำดังนี้
gcloud auth list - ตรวจสอบว่าได้กำหนดค่าโปรเจ็กต์แล้ว
gcloud config get project - หากไม่ได้ตั้งค่าโปรเจ็กต์ตามที่คาดไว้ ให้ตั้งค่าดังนี้
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
- ตรวจสอบว่าได้ติดตั้ง Gemini CLI แล้ว หากยังไม่ได้ติดตั้ง ให้ทำตามวิธีการในคู่มือการเริ่มต้นใช้งาน Gemini CLI
- ลงชื่อเข้าใช้: เราขอแนะนำให้ลงชื่อเข้าใช้ด้วยบัญชี Google ดูรายละเอียดได้ที่คำแนะนำในการตรวจสอบสิทธิ์
- ติดตั้งส่วนขยาย CI/CD: เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งส่วนขยายจาก GitHub
คุณตรวจสอบการติดตั้งส่วนขยายได้โดยแสดงรายการส่วนขยายที่ติดตั้งแล้ว ดังนี้gemini extensions install https://github.com/gemini-cli-extensions/cicd
gemini extensions list
- กำหนดค่าข้อมูลรับรองเริ่มต้นของแอปพลิเคชัน (ADC): ส่วนขยาย CI/CD ต้องกำหนดค่า ADC วิ่ง
gcloud auth login gcloud auth application-default login
- ตั้งค่าโปรเจ็กต์และภูมิภาคเริ่มต้น: การกำหนดค่า
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 ฯลฯ)
- โคลนที่เก็บและไปที่ไดเรกทอรี
git clone https://github.com/spring-projects/spring-petclinic.git cd spring-petclinic
ป้อนพรอมต์ให้ Gemini เพื่อทำการติดตั้งใช้งาน
- เปิดใช้ Gemini CLI จากไดเรกทอรีโปรเจ็กต์
gemini
- เมื่ออยู่ในเชลล์ 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