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.
Ejemplos
- Ejemplo: Definición de una variable mediante la propiedad Inputs
- Ejemplo: Definición de una variable mediante la propiedad Steps
- Ejemplo: Exportación de una variable mediante la propiedad Outputs
- Ejemplo: Referencia a una variable definida en la misma acción
- Ejemplo: Referencia a una variable definida en otra acción
- Ejemplo: Referencia a un secreto
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