Cloud builder

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

I cloud builder sono immagini container contenenti linguaggi e strumenti comuni. Puoi configurare Cloud Build per l'esecuzione di 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 build 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 di quella 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 da Avvio app di Google Cloud Console:

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

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

Immagini del builder supportate da Cloud Build

Cloud Build fornisce e gestisce immagini predefinite che puoi fare riferimento al tuo file di configurazione per eseguire le tue attività. Puoi trovare queste immagini predefinite in Container Registry al seguente percorso:

gcr.io/cloud-builders/...

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

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

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

Builder Nome Esempio
bazar gcr.io/cloud-builders/bazel esempio di 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-deployment gcr.io/cloud-builders/gke-deploy esempio gke-deploy
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.

Strumenti per la creazione di contributi della community

La community di sviluppatori di Cloud Build offre generatori open source che puoi utilizzare per eseguire le tue attività. Le immagini predefinite non sono disponibili per questi builder; per utilizzare questi builder, scarica il codice sorgente dal repository GitHub della community cloud builders, quindi crea l'immagine. Per un esempio di come creare uno strumento per la creazione di contributi forniti dalla community e utilizzarlo per le tue attività, consulta la sezione Creazione di immagini VM mediante Packer.

Nella tabella che segue sono elencati alcuni esempi di builder forniti dalla community:

Builder Descrizione
docker-compose Esegue test di integrazione sulle immagini Docker.
remote-builder Esegue il passaggio di build su una VM di Compute Engine configurabile.
packer Automatizza la creazione delle immagini delle macchine utilizzando Packer
helm Gestisce i pacchetti Kubernetes utilizzando Helm.
pack Esegue il passaggio di build utilizzando il Cloud Native Buildpack specificato.
kaniko Esegue il passaggio di build utilizzando kaniko.
L'elenco completo dei builder forniti dalla community per Cloud Build.

I builder forniti dalla community sono gestiti dalla community open source della community cloud builder. Cloud Build non gestisce ufficialmente questi builder. Per informazioni su come contribuire a un builder, consulta la pagina GitHub di cloud builders.

Creare il tuo builder personalizzato

Puoi creare un tuo generatore personalizzato da utilizzare nelle tue build. Un builder personalizzato è un'immagine container che Cloud Build esegue ed esegue con la tua origine. Il builder personalizzato può eseguire qualsiasi script o programma binario all'interno del container, il che può fare tutto ciò che è possibile fare un container. Per istruzioni sulla creazione di un builder personalizzato, consulta la sezione Creazione di passaggi di build personalizzati.

Passaggi successivi