

Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter [Comment effectuer une migration depuis CodeCatalyst](migration.md).

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.

# Exemples de variables
<a name="workflows-working-with-variables-ex"></a>

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, consultez[Utilisation de variables dans les flux de travail](workflows-working-with-variables.md).

**Topics**
+ [Exemple : définition d'une variable à l'aide de la propriété Inputs](#workflows-working-with-variables-ex-define-inputs)
+ [Exemple : définition d'une variable à l'aide de la propriété Steps](#workflows-working-with-variables-ex-define-steps)
+ [Exemple : exportation d'une variable à l'aide de la propriété Outputs](#workflows-working-with-variables-ex-export-outputs)
+ [Exemple : Référencement d'une variable définie dans la même action](#workflows-working-with-variables-ex-refer-current)
+ [Exemple : Référencement d'une variable définie dans une autre action](#workflows-working-with-variables-ex-refer-other)
+ [Exemple : référence à un secret](#workflows-working-with-variables-ex-refer-secret)

## Exemple : définition d'une variable à l'aide de la propriété Inputs
<a name="workflows-working-with-variables-ex-define-inputs"></a>

L'exemple suivant montre comment définir deux variables, `VAR1` et`VAR2`, 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
<a name="workflows-working-with-variables-ex-define-steps"></a>

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
<a name="workflows-working-with-variables-ex-export-outputs"></a>

L'exemple suivant vous montre comment définir deux variables`TIMESTAMP`, `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
<a name="workflows-working-with-variables-ex-refer-current"></a>

L'exemple suivant vous montre comment spécifier une `VAR1` variable dans`MyBuildAction`, 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
<a name="workflows-working-with-variables-ex-refer-other"></a>

L'exemple suivant montre comment spécifier une `TIMESTAMP` variable dans`BuildActionA`, 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
<a name="workflows-working-with-variables-ex-refer-secret"></a>

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](workflows-secrets.md).

```
Actions:
  BuildActionA:
    Identifier: aws/build@v1
    Configuration:    
      Steps:
        - Run: curl -u LiJuan:${Secrets.my-password} https://example.com
```