文物的例子 - Amazon CodeCatalyst

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

文物的例子

下列範例顯示如何在 Amazon CodeCatalyst 工作流程定義檔案中輸出、輸入和參考成品。

範例:輸出成品

下列範例會示範如何輸出包含兩個 .jar 檔案的成品。

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

範例:輸入由其他動作產生的人工因素

下列範例說明如何輸出呼叫 ARTIFACT4 in 的加工品BuildActionA,並將其輸入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:

範例:參考多個成品中的檔案

下列範例說明如何輸出名為ART5ART6 in 的兩個成品BuildActionC,然後參考中 (下) 名為 file5.txt (在成品中ART5) 和 file6.txt (在成品中 ART6BuildActionD) 的兩個檔案。Steps

注意

如需參考檔案的更多資訊,請參閱參考人工因素中的檔案

注意

雖然範例顯示正在使用的$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

範例:參照單一人工因素中的檔案

下面的例子說明如何輸出一個ART7在中命名的成品BuildActionE,然後在 file7.txt (下ART7) 中引用BuildActionF(在工件中Steps)。

請注意,參考如何不需要 $CATALYST_SOURCE_DIR_artifact-name 前綴在build-output目錄前面,因為它在範例:參考多個成品中的檔案. 這是因為在下只有一個項目指定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

下面的例子說明如何輸出一個ART8在中命名的成品BuildActionG,然後在 file8.txt (下ART8) 中引用BuildActionH(在工件中Steps)。

請注意參考如何需要 $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

範例:當動作群組出現時參考人工因素中的檔案

下列範例示範如何輸出ART9ActionGroup1、中名為的成品ActionI,然後在中參照 file9.txt (在成品中ART9) ActionJ

如需參考檔案的更多資訊,請參閱參考人工因素中的檔案

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