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

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