- CI/CD 란?
- CI/CD 란
- 지속적 통합, 지속적 배포라는 의미를 가짐.
- 배포(Deployment) 란?
- 다른 사용자가 인터넷을 통해 사용할 수 있도록 만드는 것을 의미함.
- CI/CD 를 배우는 이유
- 서비스 운영 중 새 기능을 추가할 때 새 기능에 대한 코드 작성 후 Commit 을 진행.
- 이후 Merge 후 배포를 하는데, 배포할 때 직접 컴퓨터 서버에 접속하여 코드를 다운받아 실행시켜야 함.
- 이와 같은 반복적인 작업을 자동화하기 위한 것이 CI/CD
- CI/CD 과정
- 개발자가 특정 기능 개발 완료 후 commit
- build 진행
- Test code 진행 (생략 가능)
- 테스트 통과 시, 실제 서버 컴퓨터에 최신 코드 배포
- CI/CD 란
- CI/CD 구축 시 사용하는 Github actions
- CI/CD 구축 사용 도구
- Github Actions
- Jenkins
- Circlr CI
- Travis CI
- Github actions 를 활용한 전체 CI/CD 흐름
- Github Actions 개념
- 로직을 실행시킬 수 있는 하나의 컴퓨터
- 빌드, 테스트, 배포에 대한 로직을 실행시키는 역항르 한다.
- CI/CD 전체 흐름
- 개발자가 코드 작성 후 Commit
- Github 에 Push
- Push 를 감지하여 Github Actions 에 작성한 로직 실행
- 빌드 (Build)
- 테스트 (Test)
- 서버로 배포 (Deploy)
- 서버에 배포된 최신 코드로 서버 재실행
- Github Actions 개념
- CI/CD 구축 사용 도구
'Server&load > CI CD' 카테고리의 다른 글
개인 프로젝트에서 주로 사용되는 CI/CD 구축 방법 (0) | 2025.06.25 |
---|---|
Github Actions 기본 문법 및 사용 방법 정리 (0) | 2025.06.24 |