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
Los siguientes ejemplos muestran cómo definir y hacer referencia a las variables en el archivo de definición del flujo de trabajo.
Para obtener más información sobre las variables, consulteUso de variables en los flujos de trabajo.
Ejemplos
- Ejemplo: definir una variable mediante la propiedad Inputs
- Ejemplo: definir una variable mediante la propiedad Steps
- Ejemplo: exportar una variable mediante la propiedad Outputs
- Ejemplo: hacer referencia a una variable definida en la misma acción
- Ejemplo: hacer referencia a una variable definida en otra acción
- Ejemplo: hacer referencia a un secreto
Ejemplo: definir una variable mediante la propiedad Inputs
El siguiente ejemplo muestra cómo definir dos variables VAR1
yVAR2
, en una Inputs
sección.
Actions: Build: Identifier: aws/build@v1 Inputs: Variables: - Name: VAR1 Value: "My variable 1" - Name: VAR2 Value: "My variable 2"
Ejemplo: definir una variable mediante la propiedad Steps
El siguiente ejemplo muestra cómo definir una DATE
variable en la Steps
sección de forma explícita.
Actions: Build: Identifier: aws/build@v1 Configuration: Steps: - Run: DATE=$(date +%m-%d-%y)
Ejemplo: exportar una variable mediante la propiedad Outputs
El siguiente ejemplo muestra cómo definir dos variables REPOSITORY-URI
y TIMESTAMP
exportarlas mediante la Outputs
sección.
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: hacer referencia a una variable definida en la misma acción
El siguiente ejemplo muestra cómo especificar una VAR1
variable en la misma acción yMyBuildAction
, a continuación, 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: hacer referencia a una variable definida en otra acción
El siguiente ejemplo muestra cómo especificar una TIMESTAMP
variable enBuildActionA
, exportarla mediante la Outputs
propiedad y, a continuación, hacer referencia a ella al BuildActionB
${BuildActionA.TIMESTAMP}
utilizarla.
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: hacer referencia a un secreto
El siguiente ejemplo muestra cómo hacer referencia a un my-password
secreto. 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 de 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.
Actions:
BuildActionA:
Identifier: aws/build@v1
Configuration:
Steps:
- Run: curl -u LiJuan:${Secrets.my-password} https://example.com