אפשרויות שונות לבנייה באמצעות buildpacks,‏ Jib או Docker

כדי להריץ או לנפות באגים באפליקציה ב-Kubernetes, צריך להגדיר את ההעדפה לגבי אופן יצירת קובץ אימג' של קונטיינר בהגדרת ההרצה Develop on Kubernetes.

בפרויקט שלא מכיל קובץ skaffold.yaml בתיקיית הבסיס או שלא מפנה אל skaffold.yaml, אפשר להשתמש בממשק המשתמש של Cloud Code כדי לבחור builder וסביבת build.

הבנייה באופן מקומי היא בחינם כי היא מתבצעת באמצעות המשאבים שלכם. פיתוח באמצעות Cloud Build מתאים למכונות איטיות יותר או למכונות שלא תואמות לארכיטקטורת המעבד של אשכול היעד. מידע על העלות של בניית האפליקציה באמצעות Cloud Build זמין במאמר בנושא תמחור של Cloud Build.

צריך לציין איך התמונות ייווצרו

‫Cloud Code תומך בDocker, ב-Jib וב-Buildpacks, שהם סוגי ארטיפקטים.

בלי קובץ skaffold.yaml

כשמייבאים אפליקציה קיימת בלי קובץ skaffold.yaml או מפעילים אפליקציה בלי קובץ skaffold.yaml, מוצגת בקשה לציין הגדרות במהלך האתחול.

אם אתם משתמשים באחת מדוגמאות הקוד של Cloud Code, כדי להשתמש בממשק המשתמש, אתם צריכים למחוק את הקובץ skaffold.yaml לפני שמריצים פעולת בנייה. הוראות לבחירת builder וסביבת build ללא ממשק משתמש מפורטות במאמר יצירה ידנית של הגדרת skaffold.yaml.

  1. בפרויקט בלי קובץ skaffold.yaml, פותחים את לוח הפקודות (מקישים על Ctrl/Cmd+Shift+P או לוחצים על תצוגה > לוח הפקודות) ואז מריצים את הפקודה Cloud Code: Run on Kubernetes או Cloud Code: Debug on Kubernetes.
  2. בקטע Build environment, בוחרים סביבת build.
  3. בקטע Deploy settings (הגדרות פריסה), אם בחרתם ב-Cloud Build, מציינים את מאגר התמונות שרוצים ש-Cloud Build ידחוף אליו תמונות.
  4. בקטע Build settings, מציינים builder (‏Docker,‏ Jib או buildpacks) לכל תמונה וההגדרות שלה.
  5. בוחרים או מבטלים את הבחירה באחת מאפשרויות ההגדרה ואז לוחצים על ניפוי באגים או על הרצה.

האפשרויות שתבחרו יישמרו בקובץ skaffold.yaml שתוכלו לערוך ישירות כדי לבצע התאמה אישית נוספת.

עם קובץ skaffold.yaml קיים

בפרויקט עם קובץ skaffold.yaml קיים, צריך לערוך ידנית את אפשרויות ה-build. ‫Cloud Code מספק קטעי קוד ל-YAML נפוץ שאפשר לראות כשלוחצים על Command/Ctrl + Space. פרטים נוספים זמינים במסמכי התיעוד של Skaffold Build.

שימוש בפרופילי Skaffold ב-Cloud Code

כדי להפעיל את פונקציית ה-build של Cloud Code, נעשה שימוש בכלי Skaffold מתחת לפני השטח. כדי להגדיר את Cloud Code לסביבות שונות של build או פריסה, כמו גרסאות build מקומיות או מרחוק, משתמשים בפרופילים של Skaffold.

יצירת פרופיל חדש של Skaffold

אם רוצים להגדיר תצורות של בנייה, בדיקה ופריסה להקשרים שונים, אפשר להשתמש בפרופילים שונים של Skaffold.

בדוגמה הבאה מוצג פרופיל בשם cloudbuild שמשמש ליצירת תמונות באמצעות Cloud Build:

profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
   build:
   googleCloudBuild: {}
אם יש לכם כמה פרופילים, מוסיפים את הפרופיל שבו רוצים להשתמש לקובץ launch.json. מידע נוסף על פרופילי Skaffold זמין במסמכי התיעוד בנושא פרופילי Skaffold.

המאמרים הבאים