Exemplos de artefatos - Amazon CodeCatalyst

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.

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