Costruttori

Costruttore generico

Buildpacks dispone di un builder generico predefinito che crea immagini container progettate per l'esecuzione sui servizi Google Cloud, inclusi, a titolo esemplificativo: Google Kubernetes Engine, GKE Enterprise, Cloud Run, App Engine e Cloud Functions.

Il builder generico buildpack:

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

Il builder generico è un'immagine container ospitata pubblicamente su 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 il tag latest. Il tag latest utilizza per impostazione predefinita la versione google-22 dello strumento di creazione generico e viene utilizzato quando esegui il comando gcloud run deploy. Se devi bloccare una versione, consulta le istruzioni su come utilizzare uno strumento di creazione specifico.

builder:google-22 lingua supportata

linguaggio 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.x
3.2.x
PHP 8.1.x
8.2.x
.NET Core 6.x
7.x

builder:v1 lingua supportata

linguaggio Versioni supportate Applicazioni Funzioni
Python 3.7.x
3,8x
3,9x
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,0
Go 1,x
Ruby 2.5.x
2.6.x
2.7.x
3.0.x
3.1.x
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 containerizzare le applicazioni per i runtime di seconda generazione di App Engine.

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

linguaggio 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
Go 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 Va 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