Ejemplos de variables - Amazon CodeCatalyst

Ejemplos de variables

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.

Ejemplo: Definición de una variable mediante la propiedad Inputs

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

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

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

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

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

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 consola de CodeCatalyst 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.

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