작업 간 아티팩트 및 파일 공유 - 아마존 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

이전 코드에서는 build action (BuildAction) 이 sam-template.yml 파일을 생성한 다음 이라는 MYARTIFACT 출력 아티팩트에 추가합니다. 후속 배포 작업 (DeployAction) 은 MYARTIFACT 입력으로 지정하여 sam-template.yml 파일에 대한 액세스 권한을 부여합니다.

아티팩트를 출력 및 입력으로 지정하지 않고도 아티팩트를 공유할 수 있나요?

예. 액션 코드의 OutputsInputs 섹션에 아티팩트를 지정하지 않고도 액션 간에 아티팩트를 공유할 수 있습니다. YAML 이렇게 하려면 컴퓨팅 공유를 켜야 합니다. 컴퓨팅 공유 및 켜져 있을 때 아티팩트를 지정하는 방법에 대한 자세한 내용은 을 참조하십시오작업 간 컴퓨팅 공유.

참고

컴퓨팅 공유 기능을 사용하면 OutputsInputs 섹션이 필요 없어 워크플로의 YAML 코드를 간소화할 수 있지만, 이 기능을 켜기 전에 알아두어야 할 제한 사항이 있습니다. 이러한 제한에 대한 자세한 내용은 을 참조하십시오컴퓨팅 공유 고려 사항.

워크플로 간에 아티팩트를 공유할 수 있습니까?

아니요. 서로 다른 워크플로 간에는 아티팩트를 공유할 수 없지만 동일한 워크플로 내의 작업 간에는 아티팩트를 공유할 수 있습니다.