Cloud builder

I cloud builder sono immagini container in cui sono installati linguaggi e strumenti comuni. Puoi configurare Cloud Build per eseguire un comando specifico nel contesto di questi builder.

In questa pagina vengono descritti i tipi di builder che puoi utilizzare con Cloud Build.

Immagini disponibili pubblicamente

Cloud Build ti consente di utilizzare qualsiasi immagine disponibile pubblicamente per eseguire le tue attività. Per utilizzare un'immagine, specifica l'URL dell'immagine nel campo name nel file di configurazione. Utilizza il campo args per specificare i comandi da eseguire all'interno dell'immagine. Il campo args di un passaggio di build accetta un elenco di argomenti e le passa all'immagine a cui fa riferimento il campo name.

Il seguente snippet di codice mostra come utilizzare l'immagine ubuntu pubblica da Hub Docker ed esegui un comando all'interno dell'immagine:

steps:
- name: 'ubuntu'
  args: ['echo', 'hello world']

Ecco un altro snippet di codice di esempio che utilizza l'immagine per lo scanner open source Black Duck per Cloud Build dal lanciatore della console Google Cloud:

steps:
- name: launcher.gcr.io/blackduck-public/blackducksoftware-containerbuilder-scanner
  ...

Per altri esempi su come utilizzare le immagini disponibili pubblicamente di Docker Hub per le tue attività, consulta Creazione di applicazioni Node.js e Creazione di applicazioni Go.

Immagini del builder supportate fornite da Cloud Build

Cloud Build fornisce e gestisce le immagini predefinite a cui puoi fare riferimento nel file di configurazione per eseguire le tue attività. Puoi trovare queste immagini predefinite nella seguente posizione:

gcr.io/cloud-builders/...

Il codice sorgente di questi builder è disponibile nel repository GitHub dei cloud builder.

Per esempi su come utilizzare le immagini predefinite supportate, vedi Creazione di immagini container e Deployment in Cloud Run.

La seguente tabella elenca alcuni esempi di immagini del costruttore supportate:

Builder Nome Esempio
bazel gcr.io/cloud-builders/bazel esempio bazel
docker gcr.io/cloud-builders/docker esempio docker
git gcr.io/cloud-builders/git esempio git
gcloud gcr.io/cloud-builders/gcloud Esempio di gcloud
gke-deploy gcr.io/cloud-builders/gke-deploy Esempio di deployment di gke
gradle gcr.io/cloud-builders/gradle esempio di Gradle
maven gcr.io/cloud-builders/mvn esempio di Maven
L'elenco completo dei builder supportati per Cloud Build.

Costruttori forniti dalla community

La community di sviluppatori di Cloud Build fornisce compilatori open source che puoi utilizzare per eseguire le tue attività. Per questi compilatori non sono disponibili immagini precompilate. Per utilizzarli, scarica il codice sorgente dal repository GitHub della community cloud-builders e poi compila l'immagine. Per un esempio su come creare un contributo dalla community Builder e poi usarlo per le tue attività, consulta Creazione di immagini VM utilizzando Packer.

La tabella seguente elenca alcuni esempi di builder forniti dalla community:

Builder Descrizione
docker-compose Esegue test di integrazione sulle immagini Docker.
harness-chaos Lancia esperimenti "caos" e testa la resilienza delle applicazioni con Harness Chaos Engineering.
helm Gestisce i pacchetti Kubernetes utilizzando Helm.
kaniko Esegue il passaggio di build utilizzando kaniko.
pack Esegue il passaggio di build utilizzando il buildpack Cloud Native specificato.
packer Automatizza la creazione di immagini macchina utilizzando Packer.
remote-builder Esegue il passaggio di compilazione su una VM Compute Engine configurabile.
L'elenco completo dei builder forniti dalla community per Cloud Build.

Gli sviluppatori forniti dalla community sono gestiti dall'open source community di cloud builder community. Cloud Build non ufficialmente per la manutenzione di questi builder. Per informazioni su come contribuire a un builder, consulta i Cloud Builder community pagina GitHub.

Scrivere un builder personalizzato

Puoi creare il tuo generatore personalizzato da utilizzare nelle tue build. Un segmento di pubblico personalizzato Builder è un'immagine container su cui Cloud Build esegue il pull e con la fonte. Il tuo builder personalizzato può eseguire qualsiasi script o programma binario all'interno container; e come tale può fare tutto ciò che fa un container. Per istruzioni su per creare un builder personalizzato, consulta Creazione di build personalizzate passaggi.

Passaggi successivi