Cloud builders הם קובצי אימג' של קונטיינרים שמותקנות בהם שפות וכלים נפוצים. אפשר להגדיר את Cloud Build כך שיריץ פקודה ספציפית בהקשר של ה-builders האלה.
בדף הזה מתוארים הסוגים של כלי הבנייה שבהם אפשר להשתמש ב-Cloud Build.
תמונות שזמינות לכולם
בעזרת Cloud Build אפשר להשתמש בכל תמונה שזמינה לציבור כדי להריץ את המשימות. כדי להשתמש בתמונה, מציינים את כתובת ה-URL של התמונה בשדה name בקובץ התצורה. משתמשים בשדה args כדי לציין פקודות שרוצים להריץ בתוך התמונה. השדה args של שלב בנייה מקבל רשימה של ארגומנטים ומעביר אותם לתמונה שאליה מתייחס השדה name.
בקטע הקוד הבא מוצג איך להשתמש בתמונה ציבורית ubuntu מ-Docker Hub ולהריץ פקודה בתוך התמונה:
steps:
- name: 'ubuntu'
args: ['echo', 'hello world']
הנה עוד דוגמה לקטע קוד שמשתמש באימג' של סורק הקוד הפתוח Black Duck ל-Cloud Build מGoogle Cloud console Launcher:
steps:
- name: launcher.gcr.io/blackduck-public/blackducksoftware-containerbuilder-scanner
...
דוגמאות נוספות לשימוש בתמונות שזמינות לציבור מ-Docker Hub במשימות שלכם זמינות במאמרים בניית אפליקציות Node.js ובניית אפליקציות Go.
קובצי אימג' נתמכים של Builder שסופקו על ידי Cloud Build
Cloud Build מספק ומעדכן תמונות שנוצרו מראש שאפשר להפנות אליהן בקובץ התצורה כדי להריץ את המשימות. אפשר למצוא את התמונות המוכנות מראש במיקום הבא:
gcr.io/cloud-builders/...
קוד המקור של כלי ה-build האלה זמין במאגר cloud builders GitHub.
דוגמאות לשימוש בקובצי אימג' תומכים שנוצרו מראש זמינות במאמרים יצירת קובצי אימג' של קונטיינרים ופריסה ב-Cloud Run.
בטבלה הבאה מפורטות כמה דוגמאות לתמונות של כלי בנייה נתמכים:
| הכלי ליצירת גיליונות אלקטרוניים | שם | דוגמה |
|---|---|---|
| bazel | gcr.io/cloud-builders/bazel |
דוגמה ל-bazel |
| docker | gcr.io/cloud-builders/docker |
דוגמה ל-Docker |
| git | gcr.io/cloud-builders/git |
דוגמה ל-git |
| gcloud | gcr.io/cloud-builders/gcloud |
דוגמה ל-gcloud |
| gke-deploy | gcr.io/cloud-builders/gke-deploy |
דוגמה ל-gke-deploy |
| gradle | gcr.io/cloud-builders/gradle |
דוגמה ל-Gradle |
| maven | gcr.io/cloud-builders/mvn |
דוגמה ל-Maven |
| הרשימה המלאה של כלי ה-Builder הנתמכים ב-Cloud Build | ||
כלי בנייה שנוצרו על ידי הקהילה
קהילת המפתחים של Cloud Build מספקת builders בקוד פתוח שבהם אפשר להשתמש כדי להריץ את המשימות. אין אפשרות להשתמש ב-builders האלה כדי ליצור תמונות מוכנות מראש. כדי להשתמש ב-builders האלה, צריך להוריד את קוד המקור ממאגר GitHub של קהילת cloud builders ואז ליצור את התמונה. דוגמה לאופן שבו אפשר ליצור כלי ליצירת תמונות שנתרם על ידי הקהילה ואז להשתמש בו למשימות שלכם מופיעה במאמר יצירת תמונות של מכונות וירטואליות באמצעות Packer.
בטבלה הבאה מפורטות כמה דוגמאות לבוני אתרים שנוצרו על ידי הקהילה:
| הכלי ליצירת גיליונות אלקטרוניים | תיאור |
|---|---|
docker-compose |
מריץ בדיקות שילוב על תמונות Docker. |
harness-chaos |
מריצים ניסויים של כאוס ובודקים את עמידות האפליקציות באמצעות Harness Chaos Engineering. |
helm |
ניהול חבילות Kubernetes באמצעות Helm. |
kaniko |
מבצע את שלב ה-build באמצעות kaniko. |
pack |
מריץ את שלב ה-build באמצעות Cloud Native Buildpack שצוין. |
packer |
יוצר באופן אוטומטי תמונות של מכונות באמצעות Packer. |
remote-builder |
מריץ את שלב הבנייה במכונה וירטואלית של Compute Engine שאפשר להגדיר. |
| הרשימה המלאה של כלי הבנייה שנוצרו על ידי הקהילה עבור Cloud Build. | |
הכלי Community-contributed builders מתוחזק על ידי קהילת הקוד הפתוח בכתובת cloud builders community. Cloud Build לא מתחזק רשמית את כלי הבנייה האלה. מידע על תרומה ל-builder זמין בדף קהילת cloud builders ב-GitHub.
כתיבת כלי בנייה מותאם אישית
אתם יכולים ליצור כלי בנייה בהתאמה אישית לשימוש בבנייה שלכם. builder בהתאמה אישית הוא קובץ אימג' של קונטיינר ש-Cloud Build מושך ומריץ עם המקור שלכם. בונה בהתאמה אישית יכול להריץ כל סקריפט או קובץ בינארי בתוך הקונטיינר, ולכן הוא יכול לעשות כל מה שקונטיינר יכול לעשות. הוראות ליצירת בונה בהתאמה אישית מופיעות במאמר יצירת שלבים מותאמים אישית של בנייה.
המאמרים הבאים
- איך משתמשים בבוני תרשימים שנוצרו על ידי הקהילה ובבוני תרשימים בהתאמה אישית
- מידע על המבנה של קובץ הגדרות build
- איך משתמשים בתמונת
nodeשזמינה לכולם כדי ליצור אפליקציותNode.js - איך משתמשים באימג'
gcloudשנבנה מראש כדי לפרוס פונקציות ב-Cloud Run - כאן מוסבר איך משתמשים בתמונה שנוצרה על ידי הקהילה
firebaseכדי לפרוס ב-Firebase.