워크플로 작업 구성
작업은 워크플로의 기본 구성 요소이며 워크플로 실행 중에 수행할 논리적 작업 단위 또는 태스크를 정의합니다. 일반적으로 워크플로에는 구성 방식에 따라 순차적으로 또는 병렬로 실행되는 여러 작업이 포함됩니다.
주제
작업 유형
Amazon CodeCatalyst 워크플로 내에서 다음 유형의 작업을 사용할 수 있습니다.
CodeCatalyst 작업
CodeCatalyst 작업은 CodeCatalyst 개발 팀이 작성, 유지 및 완벽하게 지원하는 작업입니다.
애플리케이션 구축, 테스트 및 배포는 물론 AWS Lambda 함수 호출과 같은 기타 작업을 수행하기 위한 CodeCatalyst 작업이 있습니다.
다음 CodeCatalyst 작업을 사용할 수 있습니다.
-
빌드
이 작업은 아티팩트를 빌드하고 Docker 컨테이너에서 단위 테스트를 실행합니다. 자세한 내용은 빌드 작업 추가 섹션을 참조하세요.
-
테스트
이 작업은 애플리케이션 또는 아티팩트에 대해 통합 및 시스템 테스트를 실행합니다. 자세한 내용은 테스트 작업 추가 섹션을 참조하세요.
-
Amazon S3 게시
이 작업은 애플리케이션 아티팩트를 Amazon S3 버킷에 복사합니다. 자세한 내용은 워크플로를 사용하여 Amazon S3에 파일 게시 섹션을 참조하세요.
-
AWS CDK 부트스트랩
이 작업은 AWS CDK가 CDK 앱을 배포하는 데 필요한 리소스를 프로비저닝합니다. 자세한 내용은 워크플로를 사용하여 AWS CDK 앱 부트스트래핑 섹션을 참조하세요.
-
AWS CDK 배포
이 작업은 AWS Cloud Development Kit (AWS CDK) 앱을 합성하고 배포합니다. 자세한 내용은 워크플로를 사용하여 AWS CDK 앱 배포 섹션을 참조하세요.
-
AWS Lambda 간접 호출
이 작업은 AWS Lambda 함수를 간접 호출합니다. 자세한 내용은 워크플로를 사용하여 Lambda 함수 호출 섹션을 참조하세요.
-
GitHub Actions
이 작업은 CodeCatalyst 워크플로 내에서 GitHub Actions를 실행할 수 있는 CodeCatalyst 작업입니다. 자세한 내용은 워크플로를 사용하여 Lambda 함수 호출 섹션을 참조하세요.
-
AWS CloudFormation 스택 배포
이 작업은 AWS CloudFormation 스택을 배포합니다. 자세한 내용은 AWS CloudFormation 스택 배포 섹션을 참조하세요.
-
Amazon EKS에 배포
이 작업은 Amazon ECS 작업 정의를 등록하고 Amazon ECS 서비스에 배포합니다. 자세한 내용은 워크플로를 사용하여 Amazon ECS에 배포 섹션을 참조하세요.
-
Kubernetes 클러스터에 배포
이 작업은 애플리케이션을 Kubernetes 클러스터에 배포합니다. 자세한 내용은 워크플로를 사용하여 Amazon EKS에 배포 섹션을 참조하세요.
-
Amazon ECS 태스크 정의 렌더링
이 작업은 컨테이너 이미지 URI를 Amazon ECS 작업 정의 JSON 파일에 삽입하여 새 태스크 정의 파일을 생성합니다. 자세한 내용은 Amazon ECS 작업 정의 수정 섹션을 참조하세요.
CodeCatalyst 작업에 대한 설명서는 이 안내서와 각 작업의 읽어보기에서 확인할 수 있습니다.
사용 가능한 CodeCatalyst 작업과 워크플로에 추가하는 방법에 대한 자세한 내용은 워크플로에 작업 추가 섹션을 참조하세요.
CodeCatalyst Labs 작업
CodeCatalyst Labs 작업은 실험 애플리케이션의 입증 근거인 Amazon CodeCatalyst Labs의 일부인 작업입니다. CodeCatalyst Labs 작업은 AWS 서비스와의 통합을 보여주기 위해 개발되었습니다.
다음 CodeCatalyst Labs 작업을 사용할 수 있습니다.
-
AWS Amplify 호스팅에 배포
이 작업은 Amplify Hosting에 애플리케이션을 배포합니다.
-
AWS App Runner에 배포
이 작업은 소스 이미지 리포지토리의 최신 이미지를 App Runner에 배포합니다.
-
Amazon CloudFront 및 Amazon S3에 배포
이 작업은 애플리케이션을 CloudFront 및 Amazon S3에 배포합니다.
-
AWS SAM을 사용하여 배포
이 작업은 AWS Serverless Application Model(AWS SAM)를 사용하여 서버리스 애플리케이션을 배포합니다.
-
Amazon CloudFront 캐시 무효화
이 작업은 지정된 경로 집합에 대한 CloudFront 캐시를 무효화합니다.
-
발신 웹후크
이 작업을 통해 사용자는 HTTPS 요청을 사용하여 워크플로 내의 메시지를 임의의 웹 서버로 보낼 수 있습니다.
-
AWS CodeArtifact에 게시
이 작업은 패키지를 CodeArtifact 리포지토리에 게시합니다.
-
Amazon SNS에 게시
이 작업을 통해 사용자는 주제를 생성하거나, 주제에 게시하거나, 주제를 구독하여 Amazon SNS와 통합할 수 있습니다.
-
Amazon ECR에 게시
이 작업은 Docker 이미지를 빌드하고 Amazon Elastic Container Registry(Amazon ECR) 리포지토리에 게시합니다.
-
Amazon CodeGuru Security로 스캔
이 작업은 구성된 코드 경로의 zip 아카이브를 생성하고 CodeGuru Security를 사용하여 코드 스캔을 실행합니다.
-
Terraform Community Edition
이 작업은 Terraform Community Edition
plan
및apply
작업을 실행합니다.
CodeCatalyst Labs 작업에 대한 설명서는 각 작업의 읽어보기에서 사용할 수 있습니다.
워크플로에 CodeCatalyst Labs 작업을 추가하고 해당 읽어보기를 보는 방법에 대한 자세한 내용은 워크플로에 작업 추가 섹션을 참조하세요.
GitHub Actions
GitHub 작업은 GitHub 워크플로와 함께 사용하도록 개발되었다는 점을 제외하면 CodeCatalyst 작업과 매우 유사합니다. GitHub Actions에 대한 자세한 내용은 GitHub Actions
CodeCatalyst 워크플로에서 기본 CodeCatalyst 작업과 함께 GitHub Actions를 사용할 수 있습니다.
편의를 위해 CodeCatalyst 콘솔은 인기 있는 여러 GitHub Actions에 대한 액세스를 제공합니다. GitHub Marketplace
GitHub Actions에 대한 설명서는 각 작업의 readme에서 사용할 수 있습니다.
자세한 내용은 GitHub Actions와 통합 섹션을 참조하세요.
타사 작업
타사 작업은 타사 공급업체에서 작성하고 CodeCatalyst 콘솔에서 사용할 수 있는 작업입니다. 타사 작업의 예로는 각각 Mend 및 Sonar에서 작성한 Mend SCA 및 SonarCloud Scan 작업이 있습니다.
타사 작업에 대한 설명서는 각 작업의 readme에서 확인할 수 있습니다. 타사 공급업체에서 추가 문서를 제공할 수도 있습니다.
워크플로에 타사 작업을 추가하고 해당 읽어보기를 보는 방법에 대한 자세한 내용은 워크플로에 작업 추가 섹션을 참조하세요.