반응형
AWS Code Pipeline을 사용하여 지속적 전달 파이프라인을 생성하여 빌드, 패키징 및 배포 명령을 자동화하는 방법을 배우게 됩니다.
사용하는 서비스는 CodeCommit, CodeBuild, CodePipeline, CloudFormation 및 AWS CDK입니다.
모든 CI/CD 파이프라인은 코드 리포지토리로 시작합니다. 여기에서는 간편한 통합을 위해 AWS CodeCommit을 사용하지만 GitHub와 같은 다른 소스 코드 통합을 사용할 수도 있습니다.
터미널에서 다음 명령을 실행하여 새 CodeCommit 리포지토리를 생성합니다.
aws codecommit create-repository --repository-name sam-app
나중에 cloneUrlHttp의 값이 필요하니 복사해둡니다.
자격 증명 구성
codecommit은 iam 인증지원 해줍니다.
아래와 같이 설정해 줍니다.
git config --global user.name "Replace with your name"
git config --global user.email "replace_with_your_email@example.com"
코드 PUSH
build artifacts 무시
sam-app/.gitgnore 파일 끝에 다음 줄을 복사하여 붙여넣습니다. .aws-sam 디렉토리 또는 버전 제어 하에 있는 packages.yaml은 모든 빌드에서 다시 생성되기 때문에 추적할 필요가 없습니다.
아래문구를 해당파일에 입력합니다.
.aws-sam/
packaged.yaml
sam-app 프로젝트의 root 디렉터리에서 다음 명령을 실행합니다.
cd ~/environment/sam-app
git init
git add .
git commit -m "Initial commit"
코드를 push 해봅니다.
CodeCommit 리포지토리 URL을 로컬 git 프로젝트에 원격으로 추가합니다.
그다음 push 합니다.
git remote add origin codecommit://sam-app
git push -u origin master
푸시가 잘되엇나 AWS codecommit console에서 확인해 보면 아래와 같이 나와잇습니다.
반응형
'CLOUD > AWS' 카테고리의 다른 글
AWS codecommit 리포지토리 연결 및 에러 (0) | 2021.08.24 |
---|---|
Pipeline 만들기(SAM) (0) | 2021.08.23 |
AWS에 수동 배포(SAM) (0) | 2021.08.23 |
로컬에서 프로젝트 실행(SAM) (0) | 2021.08.23 |
CI/CD를 위한 serverless appllication - AWS SAM 생성 (0) | 2021.08.23 |
댓글