Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Variables d'environnement dans les environnements de génération
AWS CodeBuild fournit plusieurs variables d'environnement que vous pouvez utiliser dans vos commandes de génération :
- AWS_DEFAULT_REGION
-
La AWS région dans laquelle le build est en cours d'exécution (par exemple,
us-east-1). Cette variable d'environnement est utilisée principalement par l' AWS CLI. - AWS_REGION
-
La AWS région dans laquelle le build est en cours d'exécution (par exemple,
us-east-1). Cette variable d'environnement est principalement utilisée par les AWS SDK. - CODEBUILD_BATCH_BUILD_IDENTIFIER
-
L'identifiant de la génération dans une génération par lots. Ceci est spécifié dans la spécification de construction par lots. Pour de plus amples informations, veuillez consulter Référence des spécifications de construction par lots.
- CODEBUILD_BUILD_ARN
-
Le nom de ressource Amazon (ARN) de la version (par exemple,
arn:aws:codebuild:).region-ID:account-ID:build/codebuild-demo-project:b1e6661e-e4f2-4156-9ab9-82a19EXAMPLE - CODEBUILD_BUILD_ID
-
L' CodeBuild ID du build (par exemple,
codebuild-demo-project:b1e6661e-e4f2-4156-9ab9-82a19EXAMPLE). - CODEBUILD_BUILD_IMAGE
-
L'identifiant de l'image de CodeBuild création (par exemple,
aws/codebuild/standard:2.0). - CODEBUILD_BUILD_NUMBER
-
Le numéro de version actuel du projet.
- CODEBUILD_BUILD_SUCCESSING
-
Si la version actuelle est un succès. Défini sur
0si la génération échoue, ou sur1si la génération aboutit. - CODEBUILD_INITIATOR
-
L'entité qui a lancé la construction. Si vous avez CodePipeline démarré la compilation, il s'agit du nom du pipeline (par exemple,
codepipeline/my-demo-pipeline). Si un utilisateur a lancé la compilation, il s'agit de son nom (par exemple,MyUserName). Si le plugin Jenkins CodeBuild a démarré la compilation, il s'agit de la chaîneCodeBuild-Jenkins-Plugin. - CODEBUILD_KMS_KEY_ID
-
Identifiant de la AWS KMS clé CodeBuild utilisée pour chiffrer l'artefact de sortie de compilation (par exemple,
arn:aws:kms:ouregion-ID:account-ID:key/key-IDalias/).key-alias - CODEBUILD_PROJECT_ARN
-
Le nom de ressource Amazon (ARN) du projet (par exemple,
arn:aws:codebuild:).region-ID:account-ID:project/project-name - CODEBUILD_PUBLIC_BUILD_URL
-
URL des résultats de compilation pour cette version sur le site Web public des builds. Cette variable n'est définie que si les versions publiques sont activées pour le projet de construction. Pour plus d'informations, consultez Obtenir des URL de projets de construction publics.
- CODEBUILD_RESOLVED_SOURCE_VERSION
-
L'identifiant de version du code source d'une version. Le contenu dépend du référentiel de code source :
- CodeCommit GitHub, GitHub Enterprise Server et Bitbucket
-
Cette variable contient l'ID de validation.
- CodePipeline
-
Cette variable contient la révision de la source fournie par CodePipeline.
S'il n' CodePipeline est pas possible de résoudre la révision de la source, par exemple lorsque la source est un compartiment Amazon S3 dont le contrôle de version n'est pas activé, cette variable d'environnement n'est pas définie.
- Amazon S3
-
Cette variable n'est pas définie.
Le cas échéant, la
CODEBUILD_RESOLVED_SOURCE_VERSIONvariable n'est disponible qu'après laDOWNLOAD_SOURCEphase. - CODEBUILD_SOURCE_REPO_URL
-
URL de l'artefact d'entrée ou du référentiel de code source. Pour Amazon S3, ce champ est
s3://suivi du nom du compartiment et du chemin d'accès à l'artefact d'entrée. Pour CodeCommit et GitHub, il s'agit de l'URL de clonage du référentiel. Si une compilation provient de CodePipeline, cette variable d'environnement peut être vide.Pour les sources secondaires, la variable d'environnement pour l'URL du référentiel de sources secondaires est
CODEBUILD_SOURCE_REPO_URL_, où se<sourceIdentifier>trouve l'identifiant de source que vous créez.<sourceIdentifier> - CODEBUILD_SOURCE_VERSION
-
Le format de la valeur dépend du référentiel source.
-
Pour Amazon S3, il s'agit de l'ID de version associé à l'artefact d'entrée.
-
Car CodeCommit, il s'agit de l'ID de validation ou du nom de branche associé à la version du code source à créer.
-
Pour GitHub GitHub Enterprise Server et Bitbucket, il s'agit de l'ID de validation, du nom de branche ou du nom de balise associé à la version du code source à créer.
Note
Pour une version de GitHub ou GitHub Enterprise Server déclenchée par un événement de demande d'extraction de webhook, c'est
pr/le cas.pull-request-number
Pour les sources secondaires, la variable d'environnement pour la version de la source secondaire est
CODEBUILD_SOURCE_VERSION_, où se<sourceIdentifier>trouve l'identifiant de source que vous créez. Pour de plus amples informations, veuillez consulter Exemples de projets avec plusieurs sources d'entrée et plusieurs artefacts de sortie.<sourceIdentifier> -
- CODEBUILD_SRC_DIR
-
Le chemin du répertoire CodeBuild utilisé pour la compilation (par exemple,
/tmp/src123456789/src).Pour les sources secondaires, la variable d'environnement pour le chemin du répertoire source secondaire est
CODEBUILD_SRC_DIR_, où se<sourceIdentifier>trouve l'identifiant de source que vous créez. Pour de plus amples informations, veuillez consulter Exemples de projets avec plusieurs sources d'entrée et plusieurs artefacts de sortie.<sourceIdentifier> - CODEBUILD_START_TIME
-
L'heure de début de la compilation spécifiée sous forme d'horodatage Unix en millisecondes.
- CODEBUILD_WEBHOOK_ACTOR_ACCOUNT_ID
-
L'ID de compte de l'utilisateur qui a déclenché l'événement webhook.
- CODEBUILD_WEBHOOK_BASE_REF
-
Le nom de référence de base de l'événement webhook qui déclenche la version actuelle. Pour une demande d'extraction, c'est ce que l'on appelle la référence de branche.
- ÉVÉNEMENT CODEBUILD_WEBHOOK_EVENT
-
L'événement webhook qui déclenche la version en cours.
- CODEBUILD_WEBHOOK_MERGE_COMMIT
-
L'identifiant du commit de fusion utilisé pour la génération. Cette variable est définie lorsqu'une pull request Bitbucket est fusionnée avec la stratégie squash et que la branche pull request est fermée. Dans ce cas, le commit de la pull request d'origine n'existe plus. Cette variable d'environnement contient donc l'identifiant du commit de fusion écrasé.
- CODEBUILD_WEBHOOK_PREV_COMMIT
-
L'ID du commit le plus récent avant l'événement push du webhook qui déclenche la version en cours.
- CODEBUILD_WEBHOOK_HEAD_REF
-
Le nom de référence principal de l'événement webhook qui déclenche la version en cours. Il peut s'agir d'une référence de branche ou d'une référence de balise.
- CODEBUILD_WEBHOOK_TRIGGER
-
Affiche l'événement webhook qui a déclenché la génération. Cette variable est disponible uniquement pour les builds déclenchés par un webhook. La valeur est analysée à partir de la charge utile envoyée CodeBuild par GitHub, GitHub Enterprise Server ou Bitbucket. Le format de la valeur dépend de quel type d'événement a déclenché le build.
-
Pour les builds déclenchés par une demande d'extraction, c'est
pr/.pull-request-number -
Pour les builds déclenchés par la création d'une nouvelle branche ou par l'envoi d'un engagement à une branche, c'est
branch/.branch-name -
Pour les builds déclenchés par la transmission d'une balise à un référentiel, c'est
tag/.tag-name
-
- DOMICILE
-
Cette variable d'environnement est toujours définie sur
/root.
AWS CodeBuild prend également en charge un ensemble de variables d'environnement pour les builds de coureurs auto-hébergés. Pour en savoir plus sur les coureurs CodeBuild auto-hébergés, consultezTutoriel : Configuration d'un lanceur d' CodeBuild-hosted GitHub actions.
- CODEBUILD_RUNNER_OWNER
-
Le propriétaire du référentiel qui déclenche la compilation auto-hébergée des coureurs.
- CODEBUILD_RUNNER_REPO
-
Le nom du référentiel qui déclenche la compilation auto-hébergée des coureurs.
- CODEBUILD_RUNNER_REPO_DOMAIN
-
Le domaine du référentiel qui déclenche la compilation auto-hébergée des coureurs. Uniquement les versions GitHub Enterprise spécifiées.
- CODEBUILD_WEBHOOK_LABEL
-
L'étiquette utilisée pour configurer les remplacements de build et le runner auto-hébergé pendant la construction.
- CODEBUILD_WEBHOOK_RUN_ID
-
L'ID d'exécution du flux de travail associé à la génération.
- CODEBUILD_WEBHOOK_JOB_ID
-
L'ID de la tâche associée à la génération.
- CODEBUILD_WEBHOOK_WORKFLOW_NAME
-
Le nom du flux de travail associé à la génération s'il existe dans la charge utile de la demande de webhook.
- CODEBUILD_RUNNER_WITH_BUILDSPEC
-
Si une dérogation buildspec est configurée dans les étiquettes de requête des coureurs auto-hébergées, elle est définie sur.
true
Vous pouvez également fournir des environnements de génération avec vos propres variables d'environnement. Pour plus d’informations, consultez les rubriques suivantes :
Pour répertorier toutes les variables d'environnement disponibles dans un environnement de génération, vous pouvez exécuter la printenv commande (pour l'environnement de Linux-based génération) ou "Get-ChildItem Env:" (pour les Windows-based environnements de génération) pendant une génération. À l'exception de celles répertoriées précédemment, les variables d'environnement qui commencent par CODEBUILD_ sont destinées à un usage CodeBuild interne. Elles ne doivent pas être utilisées dans vos commandes de génération.
Important
Nous déconseillons vivement l'utilisation de variables d'environnement pour stocker des valeurs sensibles, en particulier des identifiants de clé AWS d'accès. Les variables d'environnement peuvent être affichées en texte brut à l'aide d'outils tels que la CodeBuild console et le AWS CLI.
Nous vous recommandons de stocker les valeurs sensibles dans le magasin de paramètres Amazon EC2 Systems Manager, puis de les récupérer à partir de votre buildspec. Pour stocker des valeurs sensibles, voir Stockage des paramètres de Systems Manager et procédure pas à pas : créer et tester un paramètre de chaîne (console) dans le Guide de l'utilisateur d'Amazon EC2 Systems Manager. Pour les récupérer, consultez le mappage parameter-store dans Syntaxe d'un fichier buildspec.
- CODEBUILD_BUILD_URL
URL des résultats de compilation pour cette version.