Cloud builder

I cloud builder sono immagini container con linguaggi e linguaggi comuni gli strumenti installati. Puoi configurare Cloud Build di 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 tuo file di configurazione. Utilizza il campo args per specificare i comandi che vuoi eseguire all'interno dell'immagine. Il campo args di un passaggio di compilazione prende un elenco di argomenti e li passa all'immagine a cui fa riferimento il campo name.

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

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

Ecco un altro esempio di snippet di codice che utilizza l'immagine per aprire Black Duck scanner del codice sorgente per Cloud Build dalla console Google Cloud Avvio app:

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

Per altri esempi su come utilizzare immagini disponibili pubblicamente da Docker Hub per il tuo 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 per questi builder è disponibile nel file GitHub Cloud Builder un repository attendibile.

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

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

Builder Nome Esempio
bazel gcr.io/cloud-builders/bazel esempio bazel
docker gcr.io/cloud-builders/docker esempio di docker
git gcr.io/cloud-builders/git esempio git
gcloud gcr.io/cloud-builders/gcloud Esempio 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.

Sviluppatori della community

La community di sviluppatori Cloud Build offre servizi open source costruttori che puoi utilizzare per eseguire le tue attività. Le immagini predefinite non sono disponibili per questi costruttori; per utilizzare questi builder, scarica il codice sorgente dal cloud GitHub della community di builder di archiviazione e poi creare l'immagine. Per un esempio su come creare un compilatore fornito dalla community e utilizzarlo per le tue attività, consulta Creazione di immagini VM tramite 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 compilazione utilizzando kaniko.
pack Esegue il passaggio di build utilizzando il Buildpack Cloud Native Cloud specificato.
packer Automatizza la creazione di immagini macchina utilizzando Packer.
remote-builder Esegue il passaggio di build su una VM di 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.

Creazione di 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