

Amazon ya no CodeCatalyst está abierto a nuevos clientes. Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte [Cómo migrar desde CodeCatalyst](migration.md).

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

En los siguientes ejemplos se muestra cómo definir variables y hacer referencia a ellas en el archivo de definición del flujo de trabajo.

Para obtener más información acerca de las variables, consulte [Uso de variables en flujos de trabajo](workflows-working-with-variables.md).

**Topics**
+ [Ejemplo: Definición de una variable mediante la propiedad Inputs](#workflows-working-with-variables-ex-define-inputs)
+ [Ejemplo: Definición de una variable mediante la propiedad Steps](#workflows-working-with-variables-ex-define-steps)
+ [Ejemplo: Exportación de una variable mediante la propiedad Outputs](#workflows-working-with-variables-ex-export-outputs)
+ [Ejemplo: Referencia a una variable definida en la misma acción](#workflows-working-with-variables-ex-refer-current)
+ [Ejemplo: Referencia a una variable definida en otra acción](#workflows-working-with-variables-ex-refer-other)
+ [Ejemplo: Referencia a un secreto](#workflows-working-with-variables-ex-refer-secret)

## Ejemplo: Definición de una variable mediante la propiedad Inputs
<a name="workflows-working-with-variables-ex-define-inputs"></a>

El siguiente ejemplo muestra cómo definir dos variables, `VAR1` y `VAR2`, en una sección `Inputs`.

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

## Ejemplo: Definición de una variable mediante la propiedad Steps
<a name="workflows-working-with-variables-ex-define-steps"></a>

El siguiente ejemplo muestra cómo definir una variable `DATE` en la sección `Steps` de forma explícita.

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

## Ejemplo: Exportación de una variable mediante la propiedad Outputs
<a name="workflows-working-with-variables-ex-export-outputs"></a>

El siguiente ejemplo muestra cómo definir dos variables, `REPOSITORY-URI` y `TIMESTAMP`, y exportarlas utilizando la sección `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
```

## Ejemplo: Referencia a una variable definida en la misma acción
<a name="workflows-working-with-variables-ex-refer-current"></a>

El siguiente ejemplo muestra cómo especificar una variable `VAR1` en `MyBuildAction` y después hacer referencia a ella en la misma acción utilizando `$VAR1`.

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

## Ejemplo: Referencia a una variable definida en otra acción
<a name="workflows-working-with-variables-ex-refer-other"></a>

El siguiente ejemplo muestra cómo especificar una variable `TIMESTAMP` en `BuildActionA`, exportarla con la propiedad `Outputs` y después hacer referencia a ella en `BuildActionB` con `${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.
```

## Ejemplo: Referencia a un secreto
<a name="workflows-working-with-variables-ex-refer-secret"></a>

En el siguiente ejemplo se muestra cómo hacer referencia a un secreto `my-password`. La `my-password` es la clave del secreto. La clave de este secreto y el valor de la contraseña correspondiente deben especificarse en la página **Secretos** de la CodeCatalyst consola antes de utilizarlos en el archivo de definición del flujo de trabajo. Para obtener más información, consulte [Enmascaramiento de datos mediante secretos](workflows-secrets.md).

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