Cloud builders

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 מושך ומריץ עם המקור שלכם. בונה בהתאמה אישית יכול להריץ כל סקריפט או קובץ בינארי בתוך הקונטיינר, ולכן הוא יכול לעשות כל מה שקונטיינר יכול לעשות. הוראות ליצירת בונה בהתאמה אישית מופיעות במאמר יצירת שלבים מותאמים אישית של בנייה.

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