Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Riferimento buildspec per la compilazione in batch
Questo argomento contiene il riferimento buildspec per le proprietà di compilazione in batch.
batch
Mappatura opzionale. Le impostazioni di compilazione in batch per il progetto.
- batch/ fast-fail
-
Opzionale. Specifica il comportamento della compilazione in batch quando una o più attività di compilazione falliscono.
false-
Il valore predefinito. Tutte le build in esecuzione verranno completate.
true-
Tutte le build in esecuzione verranno interrotte quando una delle attività di compilazione fallisce.
Per impostazione predefinita, tutte le attività di compilazione in batch vengono eseguite con le impostazioni di compilazione come env ephases, specificate nel file buildspec. È possibile sovrascrivere le impostazioni di compilazione predefinite specificando env valori diversi o un file buildspec diverso nel parametro. batch/<batch-type>/buildspec
Il contenuto della batch proprietà varia in base al tipo di compilazione batch specificato. I possibili tipi di compilazione in batch sono:
batch/build-grafico
Definisce un grafico di costruzione. Un grafico di compilazione definisce una serie di attività che dipendono da altre attività del batch. Per ulteriori informazioni, consulta Costruisci un grafico.
Questo elemento contiene una serie di attività di compilazione. Ogni attività di compilazione contiene le seguenti proprietà.
- identificatore
-
Obbligatorio. L'identificatore dell'attività.
- buildspec
Opzionale. Il percorso e il nome del file buildspec da usare per questa operazione. Se questo parametro non è specificato, viene utilizzato il file buildspec corrente.
- sessione di debug
-
Opzionale. Un valore booleano che indica se il debug della sessione è abilitato per questa build batch. Per ulteriori informazioni sul debug delle sessioni, vedere. Compilazioni di debug con Session Manager
false-
Il debug della sessione è disabilitato.
true-
Il debug della sessione è abilitato.
- dipende da
-
Opzionale. Una serie di identificatori di attività da cui dipende questa attività. Questa attività non verrà eseguita finché non saranno completate.
- env
-
Opzionale. L'ambiente di compilazione ha la precedenza sull'attività. Questo può contenere le seguenti proprietà:
- tipo di calcolo
-
L'identificatore del tipo di calcolo da utilizzare per l'attività. Vedi ComputeType in Crea modalità e tipi di elaborazione dell'ambiente per i valori possibili.
- flotta
-
L'identificatore della flotta da utilizzare per l'operazione. Per ulteriori informazioni, consulta Run si basa su flotte a capacità riservata.
- image
-
L'identificatore dell'immagine da utilizzare per l'operazione. Vedi Identificatore dell'immagine in Immagini Docker fornite da CodeBuild per i valori possibili.
- modalità privilegiata
-
Un valore booleano che indica se eseguire il demone Docker all'interno di un contenitore Docker. Impostato su
truesolo se il progetto di compilazione viene utilizzato per creare immagini Docker. In caso contrario, una build che tenta di interagire con il daemon Docker fallisce. L'impostazione predefinita èfalse. - tipo
-
L'identificatore del tipo di ambiente da utilizzare per l'attività. Vedi Digitare l'ambiente Crea modalità e tipi di elaborazione dell'ambiente per i valori possibili.
- variabili
-
Le variabili di ambiente che saranno presenti nell'ambiente di compilazione. Per ulteriori informazioni, consulta env/variables.
Nota
Nota che il tipo di calcolo e la flotta non possono essere forniti nello stesso identificatore di una singola build.
- ignore-failure
-
Opzionale. Un valore booleano che indica se un errore di questa attività di compilazione può essere ignorato.
false-
Il valore predefinito. Se questa attività di compilazione fallisce, la compilazione in batch avrà esito negativo.
true-
Se questa attività di compilazione ha esito negativo, la compilazione in batch può comunque avere esito positivo.
Di seguito è riportato un esempio di voce buildspec del grafico di compilazione:
batch: fast-fail: false build-graph: - identifier: build1 env: variables: BUILD_ID: build1 ignore-failure: false - identifier: build2 buildspec: build2.yml env: variables: BUILD_ID: build2 depend-on: - build1 - identifier: build3 env: variables: BUILD_ID: build3 depend-on: - build2 - identifier: build4 env: compute-type: ARM_LAMBDA_1GB - identifier: build5 env: fleet: fleet_name
batch/build-lista
Definisce una lista di compilazione. Una lista di compilazione viene utilizzata per definire una serie di attività eseguite in parallelo. Per ulteriori informazioni, consulta Lista di compilazione.
Questo elemento contiene una serie di attività di compilazione. Ogni attività di compilazione contiene le seguenti proprietà.
- identificatore
-
Obbligatorio. L'identificatore dell'attività.
- buildspec
Opzionale. Il percorso e il nome del file buildspec da usare per questa operazione. Se questo parametro non è specificato, viene utilizzato il file buildspec corrente.
- sessione di debug
-
Opzionale. Un valore booleano che indica se il debug della sessione è abilitato per questa build batch. Per ulteriori informazioni sul debug delle sessioni, vedere. Compilazioni di debug con Session Manager
false-
Il debug della sessione è disabilitato.
true-
Il debug della sessione è abilitato.
- env
-
Opzionale. L'ambiente di compilazione ha la precedenza sull'attività. Questo può contenere le seguenti proprietà:
- tipo di calcolo
-
L'identificatore del tipo di calcolo da utilizzare per l'attività. Vedi ComputeType in Crea modalità e tipi di elaborazione dell'ambiente per i valori possibili.
- flotta
-
L'identificatore della flotta da utilizzare per l'operazione. Per ulteriori informazioni, consulta Run si basa su flotte a capacità riservata.
- image
-
L'identificatore dell'immagine da utilizzare per l'operazione. Vedi Identificatore dell'immagine in Immagini Docker fornite da CodeBuild per i valori possibili.
- modalità privilegiata
-
Un valore booleano che indica se eseguire il demone Docker all'interno di un contenitore Docker. Impostato su
truesolo se il progetto di compilazione viene utilizzato per creare immagini Docker. In caso contrario, una build che tenta di interagire con il daemon Docker fallisce. L'impostazione predefinita èfalse. - tipo
-
L'identificatore del tipo di ambiente da utilizzare per l'attività. Vedi Digitare l'ambiente Crea modalità e tipi di elaborazione dell'ambiente per i valori possibili.
- variabili
-
Le variabili di ambiente che saranno presenti nell'ambiente di compilazione. Per ulteriori informazioni, consulta env/variables.
Nota
Nota che il tipo di calcolo e la flotta non possono essere forniti nello stesso identificatore di una singola build.
- ignore-failure
-
Opzionale. Un valore booleano che indica se un errore di questa attività di compilazione può essere ignorato.
false-
Il valore predefinito. Se questa attività di compilazione fallisce, la compilazione in batch avrà esito negativo.
true-
Se questa attività di compilazione ha esito negativo, la compilazione in batch può comunque avere esito positivo.
Di seguito è riportato un esempio di voce buildspec della lista di compilazione:
batch: fast-fail: false build-list: - identifier: build1 env: variables: BUILD_ID: build1 ignore-failure: false - identifier: build2 buildspec: build2.yml env: variables: BUILD_ID: build2 ignore-failure: true - identifier: build3 env: compute-type: ARM_LAMBDA_1GB - identifier: build4 env: fleet: fleet_name - identifier: build5 env: compute-type: GENERAL_LINUX_XLAGRE
batch/build-matrice
Definisce una matrice di compilazione. Una matrice di compilazione definisce attività con diverse configurazioni eseguite in parallelo. CodeBuild crea una build separata per ogni possibile combinazione di configurazione. Per ulteriori informazioni, consulta Genera una matrice.
- statico
-
Le proprietà statiche si applicano a tutte le attività di compilazione.
- ignore-failure
-
Opzionale. Un valore booleano che indica se un errore di questa attività di compilazione può essere ignorato.
false-
Il valore predefinito. Se questa attività di compilazione fallisce, la compilazione in batch avrà esito negativo.
true-
Se questa attività di compilazione ha esito negativo, la compilazione in batch può comunque avere esito positivo.
- env
-
Opzionale. L'ambiente di compilazione ha la precedenza su tutte le attività.
- modalità privilegiata
-
Un valore booleano che indica se eseguire il demone Docker all'interno di un contenitore Docker. Impostato su
truesolo se il progetto di compilazione viene utilizzato per creare immagini Docker. In caso contrario, una build che tenta di interagire con il daemon Docker fallisce. L'impostazione predefinita èfalse. - tipo
-
L'identificatore del tipo di ambiente da utilizzare per l'attività. Vedi Digitare l'ambiente Crea modalità e tipi di elaborazione dell'ambiente per i valori possibili.
- dinamico
-
Le proprietà dinamiche definiscono la matrice di costruzione.
- buildspec
-
Opzionale. Un array che contiene il percorso e i nomi dei file buildspec da utilizzare per queste attività. Se questo parametro non è specificato, viene utilizzato il file buildspec corrente.
- env
-
Opzionale. L'ambiente di compilazione sostituisce queste attività.
- tipo di calcolo
-
Un array che contiene gli identificatori dei tipi di calcolo da utilizzare per queste attività. Vedi ComputeType in per i valori possibili. Crea modalità e tipi di elaborazione dell'ambiente
- image
-
Un array che contiene gli identificatori delle immagini da utilizzare per queste attività. Vedi Image identifier in Immagini Docker fornite da CodeBuild per i possibili valori.
- variabili
-
Un array che contiene le variabili di ambiente che saranno presenti negli ambienti di compilazione per queste attività. Per ulteriori informazioni, consulta env/variables.
Di seguito è riportato un esempio di voce buildspec della matrice di compilazione:
batch: build-matrix: static: ignore-failure: false dynamic: buildspec: - matrix1.yml - matrix2.yml env: variables: MY_VAR: - VALUE1 - VALUE2 - VALUE3
Per ulteriori informazioni, consulta Genera una matrice.
batch/build-fanout
Definisce un fanout di build. Un fanout di build viene utilizzato per definire un'attività suddivisa in più build eseguite in parallelo. Per ulteriori informazioni, consulta Esegui test paralleli in build batch.
Questo elemento contiene un'attività di compilazione che può essere suddivisa in più build. La build-fanout sezione contiene le seguenti proprietà.
- parallelismo
-
Obbligatorio. Il numero di build che eseguiranno i test in parallelo.
- ignore-failure
-
Opzionale. Un valore booleano che indica se l'errore in una qualsiasi delle attività di compilazione di fanout può essere ignorato. Questo valore di ignore-failure verrà applicato a tutte le build di fanout.
- false
-
Il valore predefinito. Se un'attività di compilazione di fanout fallisce, la compilazione in batch avrà esito negativo.
- true
-
Se un'attività di compilazione di fanout fallisce, la compilazione in batch può comunque avere successo.
Di seguito è riportato un esempio di voce build fanout buildspec:
version: 0.2 batch: fast-fail: false build-fanout: parallelism: 5 ignore-failure: false phases: install: commands: - npm install build: commands: - mkdir -p test-results - cd test-results - | codebuild-tests-run \ --test-command 'npx jest --runInBand --coverage' \ --files-search "codebuild-glob-search '**/test/**/*.test.js'" \ --sharding-strategy 'equal-distribution'
Per ulteriori informazioni, consulta Costruisci fanout e Usa il comando CLI codebuild-tests-run.