在動作之間共用成品和檔案 - Amazon CodeCatalyst

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

在動作之間共用成品和檔案

人工因素是工作流程動作的輸出,通常由資料夾或檔案的封存組成。人工因素很重要,因為它們可讓您在動作之間共用檔案和資訊。

例如,您可能有一個生成sam-template.yml文件的構建操作,但您希望部署操作使用它。在這個案例中,您可以使用成品來允許建置動作與部署動作共用sam-template.yml檔案。代碼可能看起來像這樣:

Actions: BuildAction: Identifier: aws/build@v1 Steps: - Run: sam package --output-template-file sam-template.yml Outputs: Artifacts: - Name: MYARTIFACT Files: - sam-template.yml DeployAction: Identifier: aws/cfn-deploy@v1 Inputs: Artifacts: - MYARTIFACT Configuration: template: sam-template.yml

在先前的程式碼中,建置動作 (BuildAction) 會產生sam-template.yml檔案,然後將其新增至名為的輸出成品MYARTIFACT。後續的部署動作 (DeployAction) 會指定MYARTIFACT為輸入,讓它能夠存取sam-template.yml檔案。

我可以共享工件而不將它們指定為輸出和輸入嗎?

是的,您可以在操作之間共享成品,而無需在操作YAML代碼的OutputsInputs部分中指定它們。若要這麼做,您必須開啟運算共用。如需有關計算共用以及如何在開啟時指定人工因素的詳細資訊,請參閱跨動作共用運算

注意

雖然運算共用功能可讓您省去OutputsInputs區段的需求來簡化工作流程的程YAML式碼,但是在開啟此功能之前,您應該注意這項功能的限制。如需有關這些限制的資訊,請參閱計算共用的考量

可以在工作流程之間共用成品嗎?

否,您無法在不同工作流程之間共用人工因素;不過,您可以在相同工作流程中的動作之間共用人工因素。