

Amazon non CodeCatalyst è più aperta a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta [Come migrare da CodeCatalyst](migration.md).

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

# Esempi di variabili
<a name="workflows-working-with-variables-ex"></a>

Gli esempi seguenti mostrano come definire e fare riferimento alle variabili nel file di definizione del flusso di lavoro.

Per ulteriori informazioni sulle variabili, vedere[Utilizzo delle variabili nei flussi di lavoro](workflows-working-with-variables.md).

**Topics**
+ [Esempio: definizione di una variabile utilizzando la proprietà Inputs](#workflows-working-with-variables-ex-define-inputs)
+ [Esempio: definizione di una variabile utilizzando la proprietà Steps](#workflows-working-with-variables-ex-define-steps)
+ [Esempio: esportazione di una variabile utilizzando la proprietà Outputs](#workflows-working-with-variables-ex-export-outputs)
+ [Esempio: riferimento a una variabile definita nella stessa azione](#workflows-working-with-variables-ex-refer-current)
+ [Esempio: riferimento a una variabile definita in un'altra azione](#workflows-working-with-variables-ex-refer-other)
+ [Esempio: fare riferimento a un segreto](#workflows-working-with-variables-ex-refer-secret)

## Esempio: definizione di una variabile utilizzando la proprietà Inputs
<a name="workflows-working-with-variables-ex-define-inputs"></a>

L'esempio seguente mostra come definire due variabili `VAR1` e`VAR2`, in una `Inputs` sezione.

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

## Esempio: definizione di una variabile utilizzando la proprietà Steps
<a name="workflows-working-with-variables-ex-define-steps"></a>

L'esempio seguente mostra come definire una `DATE` variabile nella `Steps` sezione in modo esplicito.

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

## Esempio: esportazione di una variabile utilizzando la proprietà Outputs
<a name="workflows-working-with-variables-ex-export-outputs"></a>

L'esempio seguente mostra come definire due variabili `REPOSITORY-URI` e `TIMESTAMP` come esportarle utilizzando la `Outputs` sezione.

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

## Esempio: riferimento a una variabile definita nella stessa azione
<a name="workflows-working-with-variables-ex-refer-current"></a>

L'esempio seguente mostra come specificare una `VAR1` variabile in`MyBuildAction`, e quindi farvi riferimento nella stessa azione utilizzando`$VAR1`.

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

## Esempio: riferimento a una variabile definita in un'altra azione
<a name="workflows-working-with-variables-ex-refer-other"></a>

L'esempio seguente mostra come specificare una `TIMESTAMP` variabile in`BuildActionA`, esportarla utilizzando la `Outputs` proprietà e quindi farvi riferimento in `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.
```

## Esempio: fare riferimento a un segreto
<a name="workflows-working-with-variables-ex-refer-secret"></a>

L'esempio seguente mostra come fare riferimento a un `my-password` segreto. `my-password`Questa è la chiave del segreto. La chiave di questo segreto e il valore della password corrispondente devono essere specificati nella pagina **Segreti** della CodeCatalyst console prima di essere utilizzati nel file di definizione del flusso di lavoro. Per ulteriori informazioni, consulta [Mascherare i dati utilizzando segreti](workflows-secrets.md).

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