본문 바로가기

DevOps

[Jenkins/CodeCommit] Jenkins와 AWS CodeCommit 연동하기

CodeCommit에 trigger로 SNS를 호출하고, 해당 이벤트를 SQS에 저장하고, 해당 Queue를 jenkins가 감지해서 가져가는 구조

AWS SNS(Simple Notification Service) 주제 생성

푸시 알림 서비스

AWS SQS(Simple Queue Service) 대기열 생성

메시지 큐 제공, 비동기 처리

SNS 구독 설정

CodeCommit 리포지토리 생성

CodeCommit 트리거 설정

IAM 사용자 설정(Credentials)

SQS Access 권한을 가진 IAM 사용자 등록

Jenkins에서 AWS CodeCommit Trigger Plugin 설치

Jenkins 관리 시스템 설정

SQS 보안자격을 획득한 IAM 사용자 Credentials 사용

Jenkins Freestyle 프로젝트 생성

전제 조건

  • EC2에 git 설치
$ sudo yum install git
  • CodeCommit 권한 가진 IAM 사용자 Jenkins에서 AWS Credential 추가

HTTPS Git 자격 증명 생성

git 소스에 대한 자격 증명은 IAM에서 생성한 HTTPS Git 자격 증명을 사용한다.

Jenkins Credential 추가

HTTP Git 자격 증명 Criential 추가

빌드 유발 설정

[ V ] Build when a CodeCommit repository is updated and notifies a SQS queue