构件示例 - Amazon CodeCatalyst

构件示例

以下示例展示了如何在 Amazon CodeCatalyst 工作流定义文件中输出、输入和引用构件。

示例:输出构件

以下示例演示如何输出包含两个 .jar 文件的构件。

Actions: Build: Identifier: aws/build@v1 Outputs: Artifacts: - Name: ARTIFACT1 Files: - build-output/file1.jar - build-output/file2.jar

示例:输入由其他操作生成的构件

以下示例向您展示了如何在 BuildActionA 中输出名为 ARTIFACT4 的构件并将其输入到 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:

示例:引用多个构件中的文件

以下示例向您展示了如何在 BuildActionC 中输出名为 ART5ART6 的两个构件,然后在 BuildActionD 中(位于 Steps 下)引用名为 file5.txt(在构件 ART5 中)和 file6.txt(在构件 ART6 中)的两个文件。

注意

有关引用文件的更多信息,请参阅在构件中引用文件

注意

尽管该示例显示使用了 $CATALYST_SOURCE_DIR_ART5 前缀,但您可以省略它。这是因为 ART5主输入。要了解有关主输入的更多信息,请参阅在构件中引用文件

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

示例:在单个构件中引用文件

以下示例向您展示了如何在 BuildActionE 中输出名为 ART7 的构件,然后在 BuildActionF 中(位于 Steps 下)引用 file7.txt(在构件 ART7 中)文件。

请注意,该引用并不需要像在 示例:引用多个构件中的文件 中那样,在 build-output 目录前面添加 $CATALYST_SOURCE_DIR_artifact-name 前缀。这是因为 Inputs 下仅指定了一项。

注意

有关引用文件的更多信息,请参阅在构件中引用文件

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

示例:存在 WorkflowSource 时引用构件中的文件

以下示例向您展示了如何在 BuildActionG 中输出名为 ART8 的构件,然后在 BuildActionH 中(位于 Steps 下)引用 file8.txt(在构件 ART8 中)文件。

请注意,引用需要 $CATALYST_SOURCE_DIR_artifact-name 前缀,就像在 示例:引用多个构件中的文件 中一样。这是因为 Inputs 下指定了多项(一个源和一个构件),所以您需要使用前缀来指示在哪里查找文件。

注意

有关引用文件的更多信息,请参阅在构件中引用文件

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

示例:存在操作组时引用构件中的文件

以下示例向您展示了如何在 ActionGroup1ActionI 中输出名为 ART9 的构件,然后在 ActionJ 中引用 file9.txt(在构件 ART9 中)。

有关引用文件的更多信息,请参阅在构件中引用文件

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