从2025年11月7日起,亚马逊 CodeCatalyst 将不再向新客户开放。如果您想使用该服务,请在2025年11月7日之前注册。有关更多信息,请参阅 如何迁移 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 中输出名为 ART5 和 ART6 的两个构件,然后在 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
示例:存在操作组时引用构件中的文件
以下示例向您展示了如何在 ActionGroup1、ActionI 中输出名为 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