본문 바로가기
CLOUD/AWS

Pipeline 만들기(SAM) 개요 및 리포지토리 생성

by Rainbound-IT 2021. 8. 23.
반응형

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에서 확인해 보면 아래와 같이 나와잇습니다.

반응형

댓글