As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Exemplos de variáveis
Os exemplos a seguir mostram como definir e referenciar variáveis no arquivo de definição do fluxo de trabalho.
Para obter mais informações sobre variáveis, consulteUsando variáveis em fluxos de trabalho.
Exemplos
- Exemplo: definição de uma variável usando a propriedade Inputs
- Exemplo: definição de uma variável usando a propriedade Steps
- Exemplo: exportar uma variável usando a propriedade Outputs
- Exemplo: referenciando uma variável definida na mesma ação
- Exemplo: referenciando uma variável definida em outra ação
- Exemplo: referenciando um segredo
Exemplo: definição de uma variável usando a propriedade Inputs
O exemplo a seguir mostra como definir duas variáveis VAR1
eVAR2
, em uma Inputs
seção.
Actions: Build: Identifier: aws/build@v1 Inputs: Variables: - Name: VAR1 Value: "My variable 1" - Name: VAR2 Value: "My variable 2"
Exemplo: definição de uma variável usando a propriedade Steps
O exemplo a seguir mostra como definir explicitamente uma DATE
variável na Steps
seção.
Actions: Build: Identifier: aws/build@v1 Configuration: Steps: - Run: DATE=$(date +%m-%d-%y)
Exemplo: exportar uma variável usando a propriedade Outputs
O exemplo a seguir mostra como definir duas variáveis REPOSITORY-URI
e TIMESTAMP
exportá-las usando a Outputs
seção.
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
Exemplo: referenciando uma variável definida na mesma ação
O exemplo a seguir mostra como especificar uma VAR1
variável em eMyBuildAction
, em seguida, referenciá-la na mesma ação usando$VAR1
.
Actions:
MyBuildAction:
Identifier: aws/build@v1
Inputs:
Variables:
- Name: VAR1
Value: my-value
Configuration:
Steps:
- Run: $VAR1
Exemplo: referenciando uma variável definida em outra ação
O exemplo a seguir mostra como especificar uma TIMESTAMP
variável emBuildActionA
, exportá-la usando a Outputs
propriedade e, em seguida, referenciá-la em BuildActionB
usando${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.
Exemplo: referenciando um segredo
O exemplo a seguir mostra como referenciar um my-password
segredo. Essa my-password
é a chave do segredo. A chave secreta e o valor da senha correspondente devem ser especificados na página Segredos do CodeCatalyst console antes de serem usados no arquivo de definição do fluxo de trabalho. Para ter mais informações, consulte Mascarando dados usando segredos.
Actions:
BuildActionA:
Identifier: aws/build@v1
Configuration:
Steps:
- Run: curl -u LiJuan:${Secrets.my-password} https://example.com