

A Amazon não CodeCatalyst está mais aberta a novos clientes. Os clientes atuais podem continuar usando o serviço normalmente. Para obter mais informações, consulte [Como migrar do CodeCatalyst](migration.md).

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Exemplos de variáveis
<a name="workflows-working-with-variables-ex"></a>

Os exemplos a seguir mostram como definir e referenciar variáveis no arquivo de definição de fluxo de trabalho.

Para ter mais informações sobre variáveis, consulte [Uso de variáveis em fluxos de trabalho](workflows-working-with-variables.md).

**Topics**
+ [Exemplo: definição de uma variável usando a propriedade de entradas](#workflows-working-with-variables-ex-define-inputs)
+ [Exemplo: definição de uma variável usando a propriedade de etapas](#workflows-working-with-variables-ex-define-steps)
+ [Exemplo: exportação de uma variável usando a propriedade de saídas](#workflows-working-with-variables-ex-export-outputs)
+ [Exemplo: referência de uma variável definida na mesma ação](#workflows-working-with-variables-ex-refer-current)
+ [Exemplo: referência de uma variável definida em outra ação](#workflows-working-with-variables-ex-refer-other)
+ [Exemplo: referenciar um segredo](#workflows-working-with-variables-ex-refer-secret)

## Exemplo: definição de uma variável usando a propriedade de entradas
<a name="workflows-working-with-variables-ex-define-inputs"></a>

O exemplo a seguir mostra como definir duas variáveis, `VAR1` e `VAR2`, em uma seção `Inputs`.

```
Actions:
  Build:
    Identifier: aws/build@v1
    Inputs:
      Variables:
      - Name: VAR1
        Value: "My variable 1"
      - Name: VAR2
        Value: "My variable 2"
```

## Exemplo: definição de uma variável usando a propriedade de etapas
<a name="workflows-working-with-variables-ex-define-steps"></a>

O exemplo a seguir mostra como definir explicitamente uma variável `DATE` na seção `Steps`.

```
Actions:
  Build:
    Identifier: aws/build@v1
    Configuration:    
      Steps:
        - Run: DATE=$(date +%m-%d-%y)
```

## Exemplo: exportação de uma variável usando a propriedade de saídas
<a name="workflows-working-with-variables-ex-export-outputs"></a>

O exemplo a seguir mostra como definir duas variáveis, `REPOSITORY-URI` e `TIMESTAMP`, e exportá-las usando a seção `Outputs`.

```
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
```

## Exemplo: referência de uma variável definida na mesma ação
<a name="workflows-working-with-variables-ex-refer-current"></a>

O exemplo a seguir mostra como especificar uma variável `VAR1` em `MyBuildAction` e, depois, referenciá-la na mesma ação usando `$VAR1`.

```
Actions:
  MyBuildAction:
    Identifier: aws/build@v1
    Inputs:
      Variables:
        - Name: VAR1
          Value: my-value
    Configuration:
      Steps:
        - Run: $VAR1
```

## Exemplo: referência de uma variável definida em outra ação
<a name="workflows-working-with-variables-ex-refer-other"></a>

O exemplo a seguir mostra como especificar uma variável `TIMESTAMP` em `BuildActionA`, exportá-la usando a propriedade `Outputs` e, depois, referenciá-la em `BuildActionB` usando `${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.
```

## Exemplo: referenciar um segredo
<a name="workflows-working-with-variables-ex-refer-secret"></a>

Os exemplos a seguir mostram como referenciar um segredo de `my-password`. `my-password` é a chave do segredo. A chave secreta e o valor da senha correspondente devem ser especificados na página **Segredos** do CodeCatalyst console antes de serem usados no arquivo de definição do fluxo de trabalho. Para obter mais informações, consulte [Mascarar dados usando segredos](workflows-secrets.md).

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