Tipo di build: build di Cloud Build v1

In questa pagina viene spiegato il tipo di build per Cloud Build.

Definizione di build

Parametri esterni

La tabella seguente mostra i tipi di parametri esterni che possono essere utilizzati in una build di Cloud Build. I parametri esterni sono valori specificati da te e non presenti nella configurazione della build. Sono inclusi i parametri di trigger che non sono presenti nel file cloudbuild.yaml.

Campo Tipo Dettagli
buildConfigSource oggetto Percorso da cui è stata letta la configurazione di compilazione.

In BuildTrigger, corrisponde al repository di origine che ha attivato la build (build attivate da eventi SCM) o gitFileSource per tutti gli altri tipi di trigger.

Verrà impostato il valore buildConfigSource O buildConfig (nel caso della configurazione della build incorporata).
buildConfigSource.ref string Riferimento Git all'interno di buildConfigSource.repository da cui è stata letta la configurazione, come riferimento Git completo (a partire da refs/) o SHA del commit (esadecimale minuscolo). Una SHA del commit viene utilizzata solo se specificata nel trigger.
buildConfigSource.repository string URI HTTPS del repository Git contenente il file di configurazione della build, con protocollo https://. Questo sarà preceduto da un prefisso git+ per garantire la compatibilità con il formato SPDX. Per ulteriori informazioni sui requisiti di formato, consulta ResourceURI.
buildConfigSource.path string Percorso del file di configurazione di compilazione all'interno del commit. Esempio: cloudbuild.yaml

Esclusivamente con pathAutodetect. Esattamente uno di questi campi deve essere impostato su un valore non predefinito.
buildConfigSource.pathAutoDetect boolean Se true, path è stato rilevato automaticamente, corrispondente all'opzione di rilevamento automatico in BuildTrigger. Il valore False è considerato equivalente a non impostato; Cloud Build utilizza invece path se il rilevamento automatico non è abilitato.

In esclusiva con path. Esattamente uno di questi campi DEVE essere impostato su un valore non predefinito.
sourceToBuild oggetto Codice sorgente che è stato esaminato e creato. Normalmente è uguale a buildConfigSource; differisce solo se per BuildTrigger è stato impostato gitFileSource.

Questo campo non esiste se repository e ref sono uguali a buildConfigSource e dir è vuoto.

In BuildTrigger, corrisponde a sourceToBuild o al commit che ha attivato la build, a seconda del tipo di trigger.
sourceToBuild.ref string Riferimento Git all'interno di sourceToBuild.repository che è stato verificato, come riferimento git completo (che inizia con refs/) o SHA di commit (esadecimale minuscolo). Una SHA del commit viene utilizzata solo se specificata nel trigger.
sourceToBuild.repository string URI HTTPS del repository Git che è stato sottoposto al check-out, con protocollo https://. Verrà preceduto dal prefisso git+.
sourceToBuild.dir string directory all'interno del commit in cui eseguire la build, senza una barra finale. Può essere vuoto, non impostato.
buildConfig string Quando viene fornita una configurazione di build incorporata, ad esempio in una build inviata manualmente, vengono registrate le seguenti informazioni.

- passaggi
- opzioni di build (ad es. variabili di ambiente, volumi, dettagli del pool di worker, machineType, dettagli dei log)
- sostituzioni

Se la configurazione di build è stata letta da un repository, viene registrata nella sezione buildConfigSource e la configurazione di compilazione in linea viene omessa.

Queste informazioni vengono archiviate come stringa JSON serializzata codificata in Base64.
sostituzioni mappa<string,string></string,string> Mappa di (stringa -> stringa) contenente le sostituzioni da eseguire sulla risorsa Build.

Contiene solo le sostituzioni "runtime" o "indipendenti" che non sono registrate nella configurazione della build, ovvero trasmesse da un trigger o un flag dell'interfaccia a riga di comando gcloud.

Questo record non include le sostituzioni predefinite fornite dal sistema perché sono considerate internalParameters.

Le sostituzioni vengono visualizzate in questo campo a prescindere dal fatto che vi si faccia riferimento o che vengano utilizzate nella configurazione della build.

Parametri interni

La tabella seguente mostra i parametri interni impostati da Cloud Build per la build, a meno che tu non li sovrascriva. Per ulteriori informazioni, consulta la sezione sulle sostituzioni predefinite.

Campo Dettagli
triggerUri URI della risorsa del trigger che ha richiamato questa build, in questo caso il nome completo della risorsa.

Se la build non è stata attivata, questo valore viene omesso.
systemSubstitutions Esiste un sottoinsieme di valori di sostituzione predefiniti che vengono forniti automaticamente nelle build di Cloud Build, ad esempio PROJECT_ID e BUILD_ID.

Se sovrascrivi una delle sostituzioni predefinite di Cloud Build, le sostituzioni non verranno visualizzate qui. I tuoi valori saranno elencati invece in externalParameters.substitutions.

Dipendenze risolte

Se la build ha un repository di codice sorgente o un repository di configurazione della build, il repository è descritto nella sezione resolvedDependencies del BuildDefinition.

ResolvedDependencies è conforme alla specifica ResourceDescriptor.


Tipo di dipendenza

Dettagli

Crea repository di configurazione

Il repository da cui è stata derivata la configurazione di build (ovvero cloudbuild.yaml) nel caso di build attivate.


Questo valore potrebbe essere vuoto nel caso di una configurazione di build che non è stata letta da un repository ed è fornita in linea, nel qual caso verrà omessa.

Repository di origine

Il repository da cui è stato estratto il codice sorgente. Potrebbe essere uguale a buildConfigSource o essere diverso. Se uguale a buildConfigSource, sourceToBuild viene omesso, ad esempio, nelle build attivate da SCM.

Il valore sourceToBuild può essere vuoto se la build viene eseguita tramite –no-source e verrà omesso.

Ad esempio, le seguenti informazioni resolvedDependencies contengono sia buildConfigRepo sia sourceRepo (che sono uguali) e un'immagine del passaggio di build.

"resolvedDependencies": [
{
    "uri": "git+https://github.com/octocat/hello-world.git",
    "digest": {"sha1": "7fd1a60b01f91b314f59955a4e4d4e80d8edf11d"}
}, {
    "uri": "gcr.io/cloud-builders/git",
    "digest": {
        "sha256": "28ff94e63e4058afc3f15b4c11c08cf3b54fa91faa646a4bba7158df"}
    }
]

RunDetails

Campo Dettagli
builder Contiene un sottocampo id che identifica la piattaforma di build che ha eseguito l'operazione e ha completato questa provenienza. Contiene anche il livello SLSA. Il valore previsto di id è https://cloudbuild.googleapis.com/GoogleHostedWorker.
metadati Metadati aggiuntivi su questa specifica esecuzione della build. invocationId mostra l'URL della build, ad esempio https://cloudbuild.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/builds/BUILD_ID.
I campi startedOn e finishedOn contengono i timestamp relativi all'inizio e al completamento della build.
sottoprodotti Non ancora in uso. Progettato per contenere artefatti aggiuntivi che non sono considerati l'output della build, ma potrebbero essere utili per la risoluzione dei problemi o la risposta agli incidenti.
systemSubstitutions Esiste un sottoinsieme di valori di sostituzione predefiniti che vengono forniti automaticamente nelle build di Cloud Build, ad esempio PROJECT_ID e BUILD_ID.

Se sovrascrivi una delle sostituzioni predefinite di Cloud Build, le sostituzioni non verranno visualizzate qui. I tuoi valori saranno elencati invece in externalParameters.substitutions.