공부일지

[실무개념] CI/CD 본문

Computer/공부정리

[실무개념] CI/CD

이르리의 공부일지 2024. 10. 3. 15:45

작성일: 2024-10-02

 

 

CI/CD 개념


"Continuous Integration"과 "Continuous Deployment/Delivery"

인터넷에서 찾아보면 자세한 의미가 나온다.

내가 이글을 작성하는 이유는 개념에 대한 내 이해도 차이가 생긴 것을 기록하고 싶어서이다.

 

전에는 '그냥 Continuous 어쩌구이고 지속적으로 서비스를 테스트 - 빌드 - 배포 하는 방법이다.' 정도로 인식했다.

진짜 그 의미를 이해했다기 보다는 '대충 이런 개념이구나'. 정도로 말이다.

 

그런데 뭐 한다고 부딪혀보니까 이제는 감이 왔다.

로컬에서 소스코드 작성 후 깃 커밋 & 푸시를 해준다.

이렇게 관리된 프로젝트를 24시간 돌아가는 원격 서버(가령, AWS EC2)에 SSH 터널링을 통해 접속한 뒤에

git clone해줘서 프로젝트를 서버에 자리잡게 하고(처음만 이렇게 하면 된다.)

코드 수정사항이 있으면 git pull을 해서 업데이트를 반영하는 것이다.

이 과정을 자동화시키는 툴을 이용해서 하면 CI/CD인 것이다.

 

 

 

 

계획


현재 EC2 서버에 가벼운 프로그램 올려서

crontab을 이용한 job process를 만들어보고 있는데

조금 익숙해지면 CI/CD도 적용해보고자 한다.