Variabili di ambiente degli ambienti di compilazione - AWS CodeBuild

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

Variabili di ambiente degli ambienti di compilazione

AWS CodeBuild fornisce diverse variabili di ambiente che puoi usare nei comandi di build:

AWS_DEFAULT_REGION

La AWS regione in cui è in esecuzione la build (ad esempio,us-east-1). Questa variabile di ambiente è utilizzata principalmente dalla AWS CLI.

AWS_REGION

La AWS regione in cui è in esecuzione la build (ad esempio,us-east-1). Questa variabile di ambiente viene utilizzata principalmente da AWS SDKs.

CODEBUILD_BATCH_BUILD_IDENTIFIER

L'identificatore della build in una build batch. Questo è specificato nel batch buildspec. Per ulteriori informazioni, consulta Riferimento buildspec per la compilazione Batch.

CODEBUILD_BUILD_ARN

L'Amazon Resource Name (ARN) della build (ad esempio,arn:aws:codebuild:region-ID:account-ID:build/codebuild-demo-project:b1e6661e-e4f2-4156-9ab9-82a19EXAMPLE).

CODEBUILD_ BUILD _ID

L' CodeBuild ID della build (ad esempio,codebuild-demo-project:b1e6661e-e4f2-4156-9ab9-82a19EXAMPLE).

CODEBUILD_BUILD_IMAGE

L'identificatore dell'immagine di CodeBuild compilazione (ad esempio,aws/codebuild/standard:2.0).

CODEBUILD_BUILD_NUMBER

Il numero di build corrente del progetto.

CODEBUILD_BUILD_SUCCEEDING

Se la build corrente ha esito positivo. Impostare 0 se la compilazione non sta riuscendo, oppure 1 se la compilazione sta riuscendo.

CODEBUILD_INITIATOR

L'entità che ha avviato la compilazione. Se è stata CodePipeline avviata la build, questo è il nome della pipeline (ad esempio,codepipeline/my-demo-pipeline). Se un utente ha avviato la build, questo è il nome dell'utente (ad esempio,MyUserName). Se il plugin Jenkins for CodeBuild ha avviato la build, questa è la stringaCodeBuild-Jenkins-Plugin.

CODEBUILD_ KMS _ _ID KEY

L'identificatore della AWS KMS chiave utilizzata per crittografare l'elemento di output della build (ad esempio o). CodeBuild arn:aws:kms:region-ID:account-ID:key/key-ID alias/key-alias

CODEBUILD_LOG_PATH

Il nome del flusso di log in CloudWatch Logs per la build.

CODEBUILD_PUBLIC_BUILD_URL

I risultati URL della build di questa build sul sito web Public Builds. Questa variabile è impostata solo se il progetto di compilazione ha le build pubbliche abilitate. Per ulteriori informazioni, consulta Get public build project URLs.

CODEBUILD_RESOLVED_SOURCE_VERSION

L'identificatore di versione del codice sorgente di una build. Il contenuto dipende dal repository del codice sorgente:

CodeCommit GitHub, GitHub Enterprise Server e Bitbucket

Questa variabile contiene l'ID di commit.

CodePipeline

Questa variabile contiene la revisione del codice sorgente fornita da CodePipeline.

Se non CodePipeline è in grado di risolvere la revisione del codice sorgente, ad esempio quando l'origine è un bucket Amazon S3 che non ha il controllo delle versioni abilitato, questa variabile di ambiente non è impostata.

Amazon S3

Questa variabile non è impostata.

Se applicabile, la CODEBUILD_RESOLVED_SOURCE_VERSION variabile è disponibile solo dopo la DOWNLOAD_SOURCE fase.

CODEBUILD_SOURCE_REPO_URL

Vai URL all'artefatto di input o al repository del codice sorgente. Per Amazon S3, questo è s3:// seguito dal nome del bucket e dal percorso dell'elemento di input. Per CodeCommit e GitHub, questo è il clone del repository. URL Se una build ha origine da CodePipeline, questa variabile di ambiente potrebbe essere vuota.

Per le fonti secondarie, la variabile di ambiente per l'archivio dei sorgenti secondari URL èCODEBUILD_SOURCE_REPO_URL_<sourceIdentifier>, <sourceIdentifier> dov'è l'identificatore di origine che crei.

CODEBUILD_SOURCE_VERSION

Il formato del valore dipende dal repository di origine.

  • Per Amazon S3, è l'ID di versione associato all'elemento di input.

  • Infatti CodeCommit, è l'ID di commit o il nome del ramo associato alla versione del codice sorgente da creare.

  • Per GitHub GitHub Enterprise Server e Bitbucket è l'ID di commit, il nome del ramo o il nome del tag associato alla versione del codice sorgente da creare.

    Nota

    Per una build GitHub di GitHub Enterprise Server attivata da un evento di pull request di webhook, lo è. pr/pull-request-number

Per le fonti secondarie, la variabile di ambiente per la versione di origine secondaria èCODEBUILD_SOURCE_VERSION_<sourceIdentifier>, <sourceIdentifier> dov'è l'identificatore di origine creato. Per ulteriori informazioni, consulta Diverse origini di input ed esempi di artefatti di output.

CODEBUILD_SRC_DIR

Il percorso della directory CodeBuild utilizzato per la compilazione (ad esempio,/tmp/src123456789/src).

Per le fonti secondarie, la variabile di ambiente per il percorso della directory di origine secondaria èCODEBUILD_SRC_DIR_<sourceIdentifier>, dove si <sourceIdentifier> trova l'identificatore di origine che crei. Per ulteriori informazioni, consulta Diverse origini di input ed esempi di artefatti di output.

CODEBUILD_START_TIME

L'ora di inizio della compilazione specificata come timestamp Unix in millisecondi.

CODEBUILDACCOUNT_ _ _ _ID WEBHOOK ACTOR

L'ID dell'account dell'utente che ha attivato l'evento webhook.

CODEBUILD_WEBHOOK_BASE_REF

Il nome di riferimento di base dell'evento webhook che attiva la build corrente. Per una richiesta pull, questo è il riferimento del ramo.

CODEBUILD_WEBHOOK_EVENT

L'evento webhook che attiva la build corrente.

CODEBUILD_WEBHOOK_MERGE_COMMIT

L'identificatore del commit di fusione utilizzato per la build. Questa variabile viene impostata quando una pull request di Bitbucket viene unita alla strategia squash e il ramo pull request viene chiuso. In questo caso, il commit di pull request originale non esiste più, quindi questa variabile di ambiente contiene l'identificatore dello squashed merge commit.

CODEBUILD_WEBHOOK_PREV_COMMIT

L'ID del commit più recente prima dell'evento webhook push che attiva la build corrente.

CODEBUILD_WEBHOOK_HEAD_REF

Il nome di riferimento principale dell'evento webhook che attiva la build corrente. Si tratta di un riferimento ramo o tag.

CODEBUILD_WEBHOOK_TRIGGER

Mostra l'evento webhook che ha attivato la build. Questa variabile è disponibile solo per build attivate da un webhook. Il valore viene analizzato dal payload inviato a CodeBuild by GitHub, GitHub Enterprise Server o Bitbucket. Il formato del valore dipende dal tipo di evento che ha attivato la build.

  • Per le build attivate da una richiesta di pull, è pr/pull-request-number.

  • Per le build attivate dalla creazione di un nuovo ramo o dal push di un commit a un ramo, è branch/branch-name.

  • Per le build attivate dal push di un tag a un repository, è tag/tag-name.

HOME

Questa variabile di ambiente è sempre impostata su. /root

È anche possibile fornire ambienti di compilazione con le proprie variabili di ambiente. Per ulteriori informazioni, consulta i seguenti argomenti:

Per elencare tutte le variabili di ambiente disponibili in un ambiente di compilazione, è possibile eseguire il comando printenv (per un ambiente di compilazione basato su Linux) o "Get-ChildItem Env:" (per ambienti di compilazione basati su Windows) durante una compilazione. Ad eccezione di quelle elencate in precedenza, le variabili di ambiente che iniziano con CODEBUILD_ sono per uso CodeBuild interno. Non devono essere utilizzate nei comandi di compilazione.

Importante

Sconsigliamo vivamente l'uso di variabili di ambiente per memorizzare valori sensibili, in particolare la chiave IDs di AWS accesso. Le variabili di ambiente possono essere visualizzate in testo semplice utilizzando strumenti come la CodeBuild console e il AWS CLI.

Ti consigliamo di memorizzare i valori sensibili in Amazon EC2 Systems Manager Parameter Store e poi recuperarli dalle tue specifiche di costruzione. Per memorizzare valori sensibili, consulta Systems Manager Parameter Store and Walkthrough: Create and test a String parameter (console) nella Amazon EC2 Systems Manager User Guide. Per recuperarli, consultare la mappatura parameter-store in Sintassi buildspec.