Exemplos de artefatos
Os exemplos a seguir mostram como gerar, inserir e referenciar artefatos no arquivo de definição de fluxo de trabalho do Amazon CodeCatalyst.
Tópicos
- Exemplo: geração de um artefato
- Exemplo: inserir um artefato gerado por outra ação
- Exemplo: referência de arquivos em vários artefatos
- Exemplo: referência de um arquivo em um único artefato
- Exemplo: referência a um arquivo em um artefato quando uma WorkflowSource está presente
- Exemplo: referência a um arquivo em um artefato quando um grupo de ações está presente
Exemplo: geração de um artefato
O exemplo a seguir mostra como gerar um artefato que inclui dois arquivos .jar.
Actions:
Build:
Identifier: aws/build@v1
Outputs:
Artifacts:
- Name: ARTIFACT1
Files:
- build-output/file1.jar
- build-output/file2.jar
Exemplo: inserir um artefato gerado por outra ação
O exemplo a seguir mostra como gerar um artefato chamado ARTIFACT4
em BuildActionA
, e inseri-lo em BuildActionB
.
Actions:
BuildActionA:
Identifier: aws/build@v1
Outputs:
Artifacts:
- Name: ARTIFACT4
Files:
- build-output/file1.jar
- build-output/file2.jar
BuildActionB:
Identifier: aws/build@v1
Inputs:
Artifacts:
- ARTIFACT4
Configuration:
Exemplo: referência de arquivos em vários artefatos
O exemplo a seguir mostra como gerar dois artefatos chamados ART5
e ART6
em BuildActionC
e, depois, referenciar dois arquivos chamados file5.txt
(no artefato ART5
) e file6.txt
(no artefato ART6
) em BuildActionD
(em Steps
).
nota
Para ter mais informações sobre como referenciar arquivos, consulte Referência de arquivos em um artefato.
nota
Embora o exemplo mostre o prefixo $CATALYST_SOURCE_DIR_ART5
que está sendo usado, você pode omiti-lo. Isso ocorre porque ART5
é a entrada primária. Para saber mais sobre a entrada primária, consulte Referência de arquivos em um artefato.
Actions:
BuildActionC:
Identifier: aws/build@v1
Outputs:
Artifacts:
- Name: ART5
Files:
- build-output/file5.txt
- Name: ART6
Files:
- build-output/file6.txt
BuildActionD:
Identifier: aws/build@v1
Inputs:
Artifacts:
- ART5
- ART6
Configuration:
Steps:
- run: cd $CATALYST_SOURCE_DIR_ART5/build-output && cat file5.txt
- run: cd $CATALYST_SOURCE_DIR_ART6/build-output && cat file6.txt
Exemplo: referência de um arquivo em um único artefato
O exemplo a seguir mostra como gerar um artefato chamado ART7
em BuildActionE
e, depois, referenciar file7.txt
(no artefato ART7
) em BuildActionF
(em Steps
).
Observe como a referência não exige o prefixo $CATALYST_SOURCE_DIR_
artifact-name
na frente do diretório build-output
, como acontecia em Exemplo: referência de arquivos em vários artefatos. Isso ocorre porque há somente um item especificado em Inputs
.
nota
Para ter mais informações sobre como referenciar arquivos, consulte Referência de arquivos em um artefato.
Actions:
BuildActionE:
Identifier: aws/build@v1
Outputs:
Artifacts:
- Name: ART7
Files:
- build-output/file7.txt
BuildActionF:
Identifier: aws/build@v1
Inputs:
Artifacts:
- ART7
Configuration:
Steps:
- run: cd build-output && cat file7.txt
Exemplo: referência a um arquivo em um artefato quando uma WorkflowSource está presente
O exemplo a seguir mostra como gerar um artefato chamado ART8
em BuildActionG
e, depois, referenciar file8.txt
(no artefato ART8
) em BuildActionH
(em Steps
).
Observe como a referência exige o prefixo $CATALYST_SOURCE_DIR_
artifact-name
, como aconteceu em Exemplo: referência de arquivos em vários artefatos. Isso ocorre porque há vários itens especificados em Inputs
(uma origem e um artefato), então você precisa do prefixo para indicar onde procurar o arquivo.
nota
Para ter mais informações sobre como referenciar arquivos, consulte Referência de arquivos em um artefato.
Actions:
BuildActionG:
Identifier: aws/build@v1
Outputs:
Artifacts:
- Name: ART8
Files:
- build-output/file8.txt
BuildActionH:
Identifier: aws/build@v1
Inputs:
Sources:
- WorkflowSource
Artifacts:
- ART8
Configuration:
Steps:
- run: cd $CATALYST_SOURCE_DIR_ART8/build-output && cat file8.txt
Exemplo: referência a um arquivo em um artefato quando um grupo de ações está presente
O exemplo a seguir mostra como gerar um artefato chamado ART9
em ActionGroup1
, ActionI
, e referenciar file9.txt
(no artefato ART9
) em ActionJ
.
Para ter mais informações sobre como referenciar arquivos, consulte Referência de arquivos em um artefato.
Actions:
ActionGroup1:
Actions:
ActionI:
Identifier: aws/build@v1
Outputs:
Artifacts:
- Name: ART9
Files:
- build-output/file9.yml
ActionJ:
Identifier: aws/cfn-deploy@v1
Inputs:
Sources:
- WorkflowSource
Artifacts:
- ART9
Configuration:
template: /artifacts/ActionGroup1@ActionJ/ART9/build-output/file9.yml