本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在動作之間共用成品和檔案
人工因素是工作流程動作的輸出,通常由資料夾或檔案的封存組成。人工因素很重要,因為它們可讓您在動作之間共用檔案和資訊。
例如,您可能有一個生成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代碼的Outputs
和Inputs
部分中指定它們。若要這麼做,您必須開啟運算共用。如需有關計算共用以及如何在開啟時指定人工因素的詳細資訊,請參閱跨動作共用運算。
注意
雖然運算共用功能可讓您省去Outputs
和Inputs
區段的需求來簡化工作流程的程YAML式碼,但是在開啟此功能之前,您應該注意這項功能的限制。如需有關這些限制的資訊,請參閱計算共用的考量。
可以在工作流程之間共用成品嗎?
否,您無法在不同工作流程之間共用人工因素;不過,您可以在相同工作流程中的動作之間共用人工因素。