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
'DevOps' 카테고리의 다른 글
[AWS/Terraform] 테라폼 백엔드(Backend) 구축하기(S3, DynamoDB) (0) | 2022.10.30 |
---|---|
[AWS/Terraform] 테라폼으로 EC2 인스턴스 프로비저닝 (0) | 2022.10.29 |
[AWS] CloudWatch Logs 이용하여 로그 수집 (0) | 2022.10.28 |
[EC2/Python] Jenkins로 Flask 프로젝트 배포하기 (0) | 2022.09.30 |
[EC2/Jenkins] AWS EC2에 Jenkins 설치하기 (0) | 2022.09.28 |