728x90

CI/CD 파이프라인의 필요성

오늘날의 소프트웨어 개발에서 CI/CD(지속적 통합/지속적 배포)는 선택이 아닌 필수입니다. CI/CD를 통해 개발자는 코드를 자주, 그리고 안전하게 배포할 수 있으며, 버그를 신속하게 발견하고 수정할 수 있다. 수동으로 모든 과정을 처리하는 대신, 자동화된 파이프라인을 구축하여 생산성을 극대화하는 것이 핵심이다.

이번 글에서는 GitHub Actions를 CI 도구로, AWS CodeDeploy를 CD 도구로 활용하여 확장 가능한 CI/CD 파이프라인을 구축하는 방법을 단계별로 알아보겠다

 

 

현재 버전은  블루그린 버전이 아닌  온프레미스 방식 으로 구성하였고   이후 작성할 부분에서 변경되는 부분을 추가 하여 작성할 예정이다

 

아래는 구조 예시 그림이다.

 

작업된 코드가 push 되면 어떻게 배포가 이루어지게 되는지

 

크게 2가지 부분으로 보면 될것 같다. 실제 배포될 프로젝트에 필수 스크립트 및  배포 명세서를 작성하고  배포될 aws ec2 , code deploy 등 설정.

 


 

1. github 올라갈 배포 샘플 프로젝트 구성 및  필수 배포 파일 작성

 

dockFile  - docker 를 사용하기 위해 작성 필수

 

deploy.yml - 배포 명세 파일 

 

appsepc.yml  -  codeDeploy 사용시  필요한 명세 파일 

 

 


 

2. ec2  및   code Deploy 설정(CI/CD 환경 구성)

 

 

ec2 안에  실제  배포에 필요한 툴을 설치(ex) java, dockr 등)

ec2 IAM 롤 추가 필요(deploy 혹은 s3 접근을 위한)

 

code delpoy  애플리케이션 및   배포그룹 추가 및 설정(설정은 배포 방식에 따라 다르다) 

 

 

필수적인 부분을 잘 확인하여 배포 까지 이루어질 수 있도록 잘 작성해보자.

 

728x90

+ Recent posts