Builders

Builder גנרי

כברירת מחדל, ב-buildpacks יש builder שיוצר תמונות של קונטיינרים שמיועדים לפעול ב Google Cloud שירותים, כולל, בין היתר: Google Kubernetes Engine,‏ GKE Enterprise,‏ Cloud Run,‏ App Engine ו-Cloud Run functions.

ה-builder הגנרי של buildpacks:

  1. מזהה אוטומטית את השפה של קוד המקור. ה-builder הגנרי של buildpacks סורק קובצי תצורה נפוצים של פרויקטים כדי לקבוע את גרסת השפה הספציפית. לדוגמה, אם הכלי לבנייה מזהה את קוד המקור כ-Node.js, הוא בודק את השדה engines בקובץ package.json כדי לקבוע גרסה ספציפית של Node.js. אם הכלי לבנייה לא יכול לקבוע גרסה ספציפית, הוא משתמש בגרסה העדכנית ביותר שזמינה.
  2. קובע אם קוד המקור הוא אפליקציה (שירות) או פונקציה.
  3. יוצר את קוד המקור בתמונת קונטיינר שאפשר לפרוס.

ה-builder הגנרי הוא קובץ אימג' של קונטיינר שמתארח ב-Container Registry עם גישה ציבורית.

תיוג מיקום מערכת הפעלה
latest gcr.io/buildpacks/builder:latest Ubuntu 24. ברירת המחדל של התג latest היא גרסת ה-builder הגנרי google-24.
google-24 gcr.io/buildpacks/builder:google-24 Ubuntu 24
google-22 gcr.io/buildpacks/builder:google-22 Ubuntu 22
v1 gcr.io/buildpacks/builder:v1 Ubuntu 18

Builder ברירת המחדל

כדי שתמיד תשתמשו בגרסה העדכנית ביותר של מערכת ההפעלה, תוכלו לציין את התג latest. ברירת המחדל של התג latest היא הגרסה google-24 של ה-builder הגנרי. זו הגרסה שבה תשתמשו אם תריצו את הפקודה gcloud run deploy. אם אתם צריכים להיצמד לגרסה מסוימת, תוכלו להיעזר בהוראות לשימוש ב-builder ספציפי.

builder:google-24 סביבות זמן ריצה נתמכות

שפה גרסאות נתמכות אפליקציות פונקציות
Python ‎3.13.x
‫‎3.14.x
Node.js ‎22.x.x
‎24.x.x
Go ‎1.x‎
Java 17
21
25
Ruby ‎3.2.x
‫3.3.x
‫3.4.x
‫‎4.0.x
PHP ‎8.2.x
‎8.3.x
‎8.4.x
‫‎8.5.x
‎.NET Core ‎8.x.x
‫‎10.x.x
OS בלבד

builder:google-22 סביבות זמן ריצה נתמכות

שפה גרסאות נתמכות אפליקציות פונקציות
Python ‎3.10.x‎
‎3.11.x
‫‎3.12.x
‎3.13.x
Node.js ‎12.x.x
‎14.x.x
‎16.x.x
‎18.x.x
‎20.x.x
‎22.x.x
‎24.x.x
Java 8
11
17
21
Go ‎1.x‎
Ruby ‎3.1.x
‎3.2.x
‫3.3.x
‫3.4.x
PHP ‎8.1.x
‎8.2.x
‎8.3.x
‎8.4.x
‎.NET Core ‎6.x
‎7.x
‎8.x

שפות נתמכות של builder:v1

שפה גרסאות נתמכות אפליקציות פונקציות
Python ‎3.7.x
‎3.8.x
‎3.9.x
‎3.10.x‎
‎3.11.x
Node.js ‎8.x.x
‎12.x.x
‎14.x.x
‎16.x.x
‎18.x.x
‎20.x.x
Java ‫8.
11
17
Go ‎1.x‎
Ruby ‎2.5.x
‎2.6.x
‎2.7.x
‎3.0.x
‎3.1.x
‎3.2.x
‫3.3.x
PHP ‎7.4.x
‎8.0.x
‎8.1.x
‎8.2.x
‎.NET Core ‎3.1.x
‎6.x
‎7.x
‎8.x

ה-builder של App Engine

‏Buildpacks גם מפרסמים את ה-builders שמשמשים לקונטיינרים של אפליקציות לדור השני של סביבת זמן ריצה ב-App Engine.

ה-builders של App Engine כוללים buildpacks נוספים והגדרות ספציפיות ל-App Engine. למשל, הם מותאמים למהירות הביצוע ולעדכונים אוטומטיים. ה-builders מחולקים לפי השפה של סביבת זמן הריצה ומערכת ההפעלה:

שפה מערכת הפעלה מיקום גרסאות זמינות
Python Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/python Python 3.7, 3.8, 3.9, 3.10, 3.11
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/python Python 3.10, 3.11, 3.12, 3.13
Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/python Python 3.14
Node.js Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/nodejs Node.js 10, 12, 14
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/nodejs Node.js 18, 20
Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/nodejs ‫Node.js 24
המשך Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/go Go 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/go ‫Go 1.16, ‏ 1.17, ‏ 1.18, ‏ 1.19, ‏ 1.20, ‏ 1.21, ‏ 1.22, ‏ 1.23, ‏ 1.24, ‏ 1.25
Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/go ‫Go 1.26
Java Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/java Java 8, 11
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/java ‫Java 17, ‏ 21
Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/java Java 25
PHP Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/php PHP 7.2, 7.3, 7.4, 8.1
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/php PHP 8.2, 8.3, 8.4
PHP Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/php PHP 8.5
Ruby Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/ruby Ruby 2.5, 2.6. 2.7, 3.0, 3.1
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/ruby ‫Ruby 3.2, ‏ 3.3, ‏ 3.4
Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/ruby Ruby 4.0

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