Costruttori

Builder generico

Buildpacks ha un generatore generico predefinito che crea immagini progettate per essere eseguite su servizi Google Cloud, inclusi, a titolo esemplificativo: Google Kubernetes Engine, GKE Enterprise, Cloud Run, App Engine e le funzioni di Cloud Run.

Il generatore generico di buildpack:

  1. Rileva automaticamente la lingua del codice sorgente.
  2. Determina se il codice sorgente è un'applicazione (servizio) o una funzione.
  3. Crea il codice sorgente in un'immagine container di cui è possibile eseguire il deployment.

Lo stesso generatore è un'immagine container ospitata pubblicamente e Container Registry.

Tag Località Sistema operativo
latest gcr.io/buildpacks/builder:latest Ubuntu 22 (google-22)
google-22 gcr.io/buildpacks/builder:google-22 Ubuntu 22
v1 gcr.io/buildpacks/builder:v1 Ubuntu 18

Builder predefinito

Per utilizzare sempre la versione e il sistema operativo più recenti, puoi specificare Tag latest. Il tag latest utilizza per impostazione predefinita la versione google-22 del generatore generico e viene utilizzato quando esegui il comando gcloud run deploy. Se devi bloccare una versione, consulta le istruzioni su come utilizzare un generatore specifico.

builder:google-22 lingue supportate

Lingua Versioni supportate Applicazioni Funzioni
Python 3.10.x
3.11.x
Node.js 12,x,x
14,x,x
16,x,x
18.x.x
20,x,x
Java 8
11
17
18
Go 1,x
Ruby 3,1
3.2.x
PHP 8,1.x
8,2.x
.NET Core 6.x
7,x

builder:v1 lingue supportate

Lingua Versioni supportate Applicazioni Funzioni
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
Java 8.x
11.x
17.x
Go 1.x
Ruby 2,5
2,6
2,7.x
3.0.x
3,1
PHP 7.4.x
8.0.x
8,1.x
.NET Core 3.1.x
6.x
7,x

Builder di App Engine

I buildpack pubblicano anche i builder utilizzati per conteggiare le applicazioni per i runtime di seconda generazione di App Engine.

I builder di App Engine includono buildpack e configurazioni specifiche per App Engine. Ad esempio, sono ottimizzati per la velocità di esecuzione e gli aggiornamenti automatici. I builder sono per linguaggio di runtime Sistema operativo:

Lingua Sistema operativo Località Versioni disponibili
Python Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/python/builder Python 3.7, 3.8, 3.9, 3.10, 3.11
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/python/builder Python 3.10, 3.11
Node.js Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/nodejs/builder Node.js 10, 12, 14
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/nodejs/builder Node.js 18, 20
Vai Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/go/builder Go 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/go/builder Go 1.16, 1.17, 1.18, 1.19, 1.20
Java Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/java/builder Java 8, 11
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/java/builder Java 17
PHP Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/php/builder PHP 7.2, 7.3, 7.4, 8.1
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/php/builder PHP 8.2
Ruby Ubuntu 18 gcr.io/gae-runtimes/buildpacks/google-gae-18/ruby/builder Ruby 2.5, 2.6. 2,7, 3,0, 3,1
Ubuntu 22 gcr.io/gae-runtimes/buildpacks/google-gae-22/ruby/builder Ruby 3.2

Passaggi successivi