AWS에서 CI/CD 환경 구성 #2 - 형상 관리 구성, CodeCommit
AWS에서 CodeCommit 서비스를 활용하여 형상 관리를 구성하는 방법을 알아보겠습니다.
사전 준비
CodeCommit 서비스를 사용하기 위해 아래와 같이 사전 준비를 합니다.
Git 버전 확인
로컬 환경의 Git 버전이 1.7.9 이상을 지원하는지 확인합니다.
권한 생성
IAM 사용자가 CodeCommit 서비스에 접근할 수 있도록 권한을 생성합니다.
-
AWS IAM Console에 접속 > 왼쪽 메뉴의 사용자 메뉴 선택 > CodeCommit 서비스를 사용할 IAM 사용자 선택
-
메인 화면 > 권한 탭 >
권한 추가
버튼 선택 -
권한 부여 방식에서
기존 정책 직접 연결
선택 > 권한 리스트에서AWSCodeCommitFullAccess
선택 >다음 검토
버튼 선택 -
권한 요약을 리뷰 >
권한 추가
버튼 선택
Git 자격 증명 생성
Git 클라이언트 툴을 사용해 CodeCommit에 접속하기 위해 자격 증명을 생성합니다.
-
AWS IAM Console에 접속 > 왼쪽 메뉴의 사용자 메뉴 선택 > CodeCommit 서비스를 사용할 IAM 사용자 선택
-
메인 화면 > 보안 자격 증명 탭 선택
-
페이지 하단으로 이동 > AWS CodeCommit에 대한 HTTPS Git 자격 증명 >
생성
버튼 선택 -
팝업 화면의 사용자 이름, 비밀번호를 복사해서 보관 >
닫기
버튼 선택
저장소(Repository) 생성
-
AWS CodeCommit Console에 접속 > 왼쪽 메뉴 > 소스 > 리포지토리 선택
-
메인 화면 >
리포지토리 생성
버튼을 선택 -
리포지토리 이름을
cicd-demo
로 입력 >생성
버튼 선택 -
저장소 생성 완료
저장소(Repository) 사용
저장소 복제
앞에서 생성한 cicd-demo
저장소를 로컬 환경으로 복제합니다.
-
CodeCommit 콘솔 > 저장소의 복제 명령어 복사
-
로컬 환경의 터미널 > 복사한 명령어를 실행
계정 입력 메세지가 출력되면 사전 준비에서 생성한 git 자격 증명의 사용자 이름, 비밀번호를 입력합니다.
$ git clone https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/cicd-demo Cloning into 'cicd-demo'... warning: You appear to have cloned an empty repository. $ cd cicd-demo/ $ ls -a . .. .git
저장소에 샘플 소스코드 Commit
-
CI/CD 환경 구성에서 사용할 샘플 애플리케이션의 소스코드를 다운로드
이 문서에서는 spring-petclinic 프로젝트를 활용하겠습니다.
웹 브라우저에서 spring-petclinic 프로젝트에 접속한 후 아래와 같이 소스코드를 다운로드 합니다.
-
spring-petclinic-master.zip
프로젝트의 압축 해제 >cicd-demo
폴더로 복사 -
cicd-demo
폴더에 추가된 소스코드를 CodeCommit 저장소로 Commit$ git add --all $ git commit -m "Init" [master (root-commit) 2420d24] Init 95 files changed, 14563 insertions(+) ... $ git push Counting objects: 141, done. Delta compression using up to 8 threads. Compressing objects: 100% (127/127), done. Writing objects: 100% (141/141), 401.09 KiB | 7.16 MiB/s, done. Total 141 (delta 27), reused 0 (delta 0) To https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/cicd-demo * [new branch] master -> master
-
CodeCommit 콘솔에 접속
이제 CodeCommit 콘솔에 접속해보면 저장소에 Commit한 소스코드를 확인할 수 있습니다.
다음으로 AWS에서 CI/CD 환경 구성 #3 - 코드 빌드, CodeBuild 문서에서 코드 빌드 서비스인 CodeBuild를 구성하는 방법을 살펴보겠습니다.