AWS CI/CD 구성하기(Jenkins,CodeCommit,CodeDeploy,S3)
구성
사전작업
1. AWS EC2 생성 및 SSH 접속(SecureCRT)
2. AWS EC2에 Jenkins 설치하기(docker)
3. AWS CodeCommit 설정 및 git clone
CodeCommit에 SpingBoot demo 프로젝트 등록
Jenkins 설정
Jenkins 관리 > Global Tool Configuration > Maven > Name 설정
Jenkins item 생성
프로젝트명 입력 및 Freestyle project 선택
Repository URL 및 계정 정보 입력
빌드환경 설정
빌드 후 조치
빌드가 정상적으로 끝난 후 CodeDeploy, S3 를 통해 배포 하기 위한 정보 입력
IAM 사용자 생성시 다운로드 받은 csv 파일에 Access Key ,Secret Key 정보가 있다.
IAM 사용자는 S3, CodeDeploy 에 접근 가능한 권한이 있어야한다.
참고. IAM 사용자 S3,CodeDeploy 권한 추가
테스트용이라 S3FullAccess , AWSCodeDeployFullAccess 권한을 추가 했으나, 실무에선 특정 Bucket, 특정 CodeDeploy 어플리케이션에 따로 권한을 추가 하여 사용 권장함.
Jenkins 빌드 시작
Jenkins 빌드 성공
AWS S3 zip 파일 업로드 확인
AWS CodeDeploy 빌드 성공 확인
EC2 서버에 demo-xxx.jar 파일 업로드 확인
[참고]
[AWS] Spring Boot, Jenkins, CodeDeploy로 CI/CD 하기
[AWS] Spring Boot, Jenkins, CodeDeploy로 CI/CD 하기
들어가기 전에 이번 글에서 CI/CD 를 할 때는 위의 아키텍쳐로 진행하려고 합니다. (다만, Auto Scaling은 사용하지 않고 운영용 EC2 1대, Jenkins 빌드용 EC2 1대를 사용할 예정입니다.) 그래서 사용한 도
devlog-wjdrbs96.tistory.com
AWS CI/CD 환경 구성 하기 (with Jenkins)
AWS CI/CD 환경 구성 하기 (with Jenkins)
AWS CI/CD 환경 구성(with Jenkins) 하기 위한 목표로 다음과 같은 기본적인 구성으로 진행 합니다.
chiseoksong.medium.com
Jenkins, Codedeploy 사용하여 CICD 환경 구축
Jenkins, Codedeploy 사용하여 CICD 환경 구축
구축 환경 CI: GitHub, Jenkins CD: Codedeploy Language: Go CI/CD 흐름 1. 개발자가 Git Push를 하게 되면 GitHub에서 Jenkins 서버로 webhook을 발생시킵니다 2. Jenkins가 Push 이벤트가 발생했음을 인지합니..
jenakim47.tistory.com
Jenkins + CodeDeploy를 사용하여 자동배포 구현하기
Jenkins + CodeDeploy를 사용하여 자동배포 구현하기
이전에는 Travis CI를 사용하여 자동배포를 진행하고 있었습니다. 그런데... 이번 기회에 Docker와 Jenkins 를 사용하여 배포를 구현해 보겠습니다.
velog.io