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.
Les exemples suivants montrent comment définir et référencer des variables dans le fichier de définition du flux de travail.
Pour plus d'informations sur les variables, consultezUtilisation de variables dans les flux de travail.
Exemples
- Exemple : définition d'une variable à l'aide de la propriété Inputs
- Exemple : définition d'une variable à l'aide de la propriété Steps
- Exemple : exportation d'une variable à l'aide de la propriété Outputs
- Exemple : Référencement d'une variable définie dans la même action
- Exemple : Référencement d'une variable définie dans une autre action
- Exemple : référence à un secret
Exemple : définition d'une variable à l'aide de la propriété Inputs
L'exemple suivant montre comment définir deux variables, VAR1
etVAR2
, dans une Inputs
section.
Actions:
Build:
Identifier: aws/build@v1
Inputs:
Variables:
- Name: VAR1
Value: "My variable 1"
- Name: VAR2
Value: "My variable 2"
Exemple : définition d'une variable à l'aide de la propriété Steps
L'exemple suivant montre comment définir explicitement une DATE
variable dans la Steps
section.
Actions:
Build:
Identifier: aws/build@v1
Configuration:
Steps:
- Run: DATE=$(date +%m-%d-%y)
Exemple : exportation d'une variable à l'aide de la propriété Outputs
L'exemple suivant vous montre comment définir deux variablesTIMESTAMP
, REPOSITORY-URI
et comment les exporter à l'aide de la Outputs
section.
Actions:
Build:
Identifier: aws/build@v1
Inputs:
Variables:
- Name: REPOSITORY-URI
Value: 111122223333.dkr.ecr.us-east-2.amazonaws.com/codecatalyst-ecs-image-repo
Configuration:
Steps:
- Run: TIMESTAMP=$(date +%m-%d-%y-%H-%m-%s)
Outputs:
Variables:
- REPOSITORY-URI
- TIMESTAMP
Exemple : Référencement d'une variable définie dans la même action
L'exemple suivant vous montre comment spécifier une VAR1
variable dansMyBuildAction
, puis la référencer dans la même action en utilisant$VAR1
.
Actions:
MyBuildAction:
Identifier: aws/build@v1
Inputs:
Variables:
- Name: VAR1
Value: my-value
Configuration:
Steps:
- Run: $VAR1
Exemple : Référencement d'une variable définie dans une autre action
L'exemple suivant montre comment spécifier une TIMESTAMP
variable dansBuildActionA
, l'exporter à l'aide de la Outputs
propriété, puis la référencer dans BuildActionB
using${BuildActionA.TIMESTAMP}
.
Actions:
BuildActionA:
Identifier: aws/build@v1
Configuration:
Steps:
- Run: TIMESTAMP=$(date +%m-%d-%y-%H-%m-%s)
Outputs:
Variables:
- TIMESTAMP
BuildActionB:
Identifier: aws/build@v1
Configuration:
Steps:
- Run: docker build -t my-ecr-repo/image-repo:latest .
- Run: docker tag my-ecr-repo/image-repo:${BuildActionA.TIMESTAMP}
# Specifying just '$TIMESTAMP' here will not work
# because TIMESTAMP is not a variable
# in the BuildActionB action.
Exemple : référence à un secret
L'exemple suivant montre comment faire référence à un my-password
secret. my-password
C'est la clé du secret. La clé de ce secret et la valeur de mot de passe correspondante doivent être spécifiées sur la page Secrets de la CodeCatalyst console avant d'être utilisés dans le fichier de définition du flux de travail. Pour de plus amples informations, veuillez consulter Masquage de données à l'aide de secrets.
Actions:
BuildActionA:
Identifier: aws/build@v1
Configuration:
Steps:
- Run: curl -u LiJuan:${Secrets.my-password} https://example.com