Costruttori

Generic Builder

Buildpacks ha un generatore generico predefinito che crea immagini contenitore progettate per l'esecuzione sui servizi Google Cloud, inclusi, a titolo esemplificativo, Google Kubernetes Engine, GKE Enterprise, Cloud Run, App Engine e le funzioni 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.

Il compilatore generico stesso è un'immagine contenitore 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

Generatore 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 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
3.12.x
Node.js 12.x.x
14.x.x
16.x.x
18.x.x
20.x.x
22.x.x
Java 8
11
17
18
21
Go 1.x
Ruby 3.1.x
3.2.x
3.3.x
PHP 8.1.x
8.2.x
8.3.x
.NET Core 6.x
7.x
8.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
18.x.x
20.x.x
Java 8.
11
17
18
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

App Engine Builder

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 aggiuntivi e configurazioni specifiche di App Engine. Ad esempio, sono ottimizzati per la velocità di esecuzione e gli aggiornamenti automatici. I builder sono suddivisi in base al linguaggio di runtime e al sistema operativo:

Lingua Sistema operativo Località Versioni disponibili
Python Ubuntu 18 gcr.io/serverless-runtimes/google-18-full/builder/python Python 3.7, 3.8, 3.9, 3.10, 3.11
Ubuntu 22 gcr.io/serverless-runtimes/google-22-full/builder/python Python 3.10, 3.11
Node.js Ubuntu 18 gcr.io/serverless-runtimes/google-18-full/builder/nodejs Node.js 10, 12, 14
Ubuntu 22 gcr.io/serverless-runtimes/google-22-full/builder/nodejs Node.js 18, 20
Vai Ubuntu 18 gcr.io/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 gcr.io/serverless-runtimes/google-22-full/builder/go Go 1.16, 1.17, 1.18, 1.19, 1.20
Java Ubuntu 18 gcr.io/serverless-runtimes/google-18-full/builder/java Java 8, 11
Ubuntu 22 gcr.io/serverless-runtimes/google-22-full/builder/java Java 17
PHP Ubuntu 18 gcr.io/serverless-runtimes/google-18-full/builder/php PHP 7.2, 7.3, 7.4, 8.1
Ubuntu 22 gcr.io/serverless-runtimes/google-22-full/builder/php PHP 8.2
Ruby Ubuntu 18 gcr.io/serverless-runtimes/google-18-full/builder/ruby Ruby 2.5, 2.6. 2.7, 3.0, 3.1
Ubuntu 22 gcr.io/serverless-runtimes/google-22-full/builder/ruby Ruby 3.2

Passaggi successivi