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 בקוד פתוח שבהם אפשר להשתמש כדי להריץ את המשימות. אי אפשר להשתמש בתמונות מוכנות מראש עם כלי הבנייה האלה. כדי להשתמש בהם, צריך להוריד את קוד המקור ממאגר GitHub של קהילת כלי הבנייה של Cloud ואז ליצור את התמונה. דוגמה לאופן שבו אפשר ליצור כלי ליצירת תמונות שנתרם על ידי הקהילה ואז להשתמש בו למשימות שלכם מופיעה במאמר יצירת תמונות של מכונות וירטואליות באמצעות Packer.
בטבלה הבאה מפורטות כמה דוגמאות לבוני תרשימים שנוצרו על ידי הקהילה:
p| הכלי ליצירת גיליונות אלקטרוניים | תיאור |
|---|---|
docker-compose |
מריץ בדיקות שילוב על תמונות Docker. |
harness-chaos |
מריצים ניסויים של כאוס ובודקים את העמידות של אפליקציות באמצעות Harness Chaos Engineering. |
helm |
ניהול חבילות Kubernetes באמצעות Helm. |
pack |
מריץ את שלב ה-build באמצעות Cloud Native Buildpack שצוין. |
packer |
יוצר באופן אוטומטי תמונות של מכונות באמצעות Packer. |
remote-builder |
מריץ את שלב הבנייה במכונה וירטואלית של Compute Engine שאפשר להגדיר. |
| הרשימה המלאה של כלי בנייה שהקהילה תרמה ל-Cloud Build. | |
Cloud Builders שנוצרו על ידי הקהילה מתוחזקים על ידי קהילת הקוד הפתוח ב-cloud builders community. Cloud Build לא מתחזק רשמית את כלי הבנייה האלה. מידע על תרומה ל-Builder זמין בדף cloud builders community ב-GitHub.
כתיבת כלי בנייה מותאם אישית
אתם יכולים ליצור כלי בנייה בהתאמה אישית לשימוש בבנייה שלכם. builder בהתאמה אישית הוא קובץ אימג' של קונטיינר ש-Cloud Build מושך ומריץ עם המקור שלכם. בונה בהתאמה אישית יכול להריץ כל סקריפט או קובץ בינארי בתוך הקונטיינר, ולכן הוא יכול לעשות כל מה שקונטיינר יכול לעשות. הוראות ליצירת בונה בהתאמה אישית מופיעות במאמר יצירת שלבים מותאמים אישית של בנייה.
המאמרים הבאים
- איך משתמשים בבוני תרחישים שנוצרו על ידי הקהילה ובבוני תרחישים בהתאמה אישית
- מידע על המבנה של קובץ הגדרות build
- איך משתמשים בתמונת
nodeשזמינה לציבור כדי ליצור אפליקציותNode.js - איך משתמשים באימג' מוכן מראש של
gcloudכדי לפרוס פונקציות ב-Cloud Run - כאן מוסבר איך משתמשים בתמונה שנוצרה על ידי הקהילה
firebaseכדי לפרוס ב-Firebase.