Builder גנרי
כברירת מחדל, ב-Buildpacks יש builder גנרי שיוצר קובצי אימג' של קונטיינרים שמיועדים לפעול ב Google Cloud שירותים, כולל, בין היתר: Google Kubernetes Engine, GKE Enterprise, Cloud Run, App Engine ו-פונקציות Cloud Run.
ה-builder הגנרי של buildpacks:
- מזהה אוטומטית את השפה של קוד המקור. ה-builder הגנרי של buildpacks סורק קובצי תצורה נפוצים של פרויקטים כדי לקבוע את גרסת השפה הספציפית.
לדוגמה, אם הכלי ל-build מזהה את קוד המקור כ-Node.js, הוא בודק את השדה
enginesבקובץpackage.jsonכדי לקבוע גרסה ספציפית של Node.js. אם ה-builder לא יכול לקבוע גרסה ספציפית, הוא משתמש בגרסה העדכנית ביותר שזמינה. - קובע אם קוד המקור הוא אפליקציה (שירות) או פונקציה.
- יוצר את קוד המקור בתמונת קונטיינר שאפשר לפרוס.
ה-builder הגנרי הוא תמונת קונטיינר שמתארחת ב-Container Registry עם גישה ציבורית.
| תיוג | מיקום | מערכת הפעלה |
|---|---|---|
google-24 |
gcr.io/buildpacks/builder:google-24 | Ubuntu 24 |
latest |
gcr.io/buildpacks/builder:latest | Ubuntu 22. ברירת המחדל של התג latest היא גרסת ה-builder הגנרית google-22. |
google-22 |
gcr.io/buildpacks/builder:google-22 | Ubuntu 22 |
v1 |
gcr.io/buildpacks/builder:v1 | Ubuntu 18 |
Builder ברירת המחדל
כדי שתמיד תשתמשו בגרסה העדכנית ביותר של מערכת ההפעלה, תוכלו לציין את התג latest. ברירת המחדל של התג latest היא הגרסה google-22 של ה-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 only | ✓ |
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 מחולקים לפי השפה של סביבת זמן הריצה ומערכת ההפעלה: