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
- 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.