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
- Scopri come utilizzare i builder forniti dalla community e personalizzati.
- Scopri di più sulla struttura di una configurazione di compilazione .
- Scopri come utilizzare un'immagine
node
disponibile pubblicamente per creare applicazioniNode.js
. - Scopri come utilizzare un'immagine
gcloud
predefinita per eseguire il deployment nelle funzioni Cloud Run. - Scopri come utilizzare un'immagine
firebase
fornita dalla community per eseguire il deployment su Firebase.