✅ CI/CD
CI/CD란 Continuous Integration, Continuous Deployment라는 의미를 가지고 있다.
CI/CD는 테스트(Test), 통합(Merge), 배포(Deploy)의 과정을 자동화하는 걸 의미한다.
왜 필요한가?
서비스를 운영하다보면 새로운 기능을 추가하는 일이 많아진다. 새로운 기능에 대한 코드를 작성한 뒤에 Commit을 찍는다. 그런 뒤에 브랜치에 Merge를 하고 배포를 한다. 배포를 할 때 직접 컴퓨터 서버(ex. AWS EC2)에 접속해서 새로운 코드를 다운받아 실행시켜주어야 한다.

특정 기능을 개발 완료해서 Commit을 찍으면 빌드가 되게 셋팅한다. 빌드가 완료되면 작성한 테스트 코드를 실행시킨다.(테스트 코드를 작성하지 않은 서비스에서는 이 과정을 생략하기도 한다.) 그런 뒤 테스트가 통과하면 실제 서버 컴퓨터에 최신 코드가 배포된다.
✅ CI/CD를 구축할 때 사용할 툴
CI/CD를 구축할 수 있는 툴에는 여러가지가 있다.
- Github Actions
- Jenkins
- Circle CI
- Travis CI
- 등등
CI/CD에서 Jenkins를 활용하지 않아도 되나요?
Github Actions를 사용할 지, Jenkins를 사용할 지는 장단점을 비교해서 상황에 맞게 선택하면 된다.
Jenkins의 단점으로는 별도의 서버에 구축을 해야 한다는 단점이 있다. 이 때문에 서버를 빌리는 비용이 발생하게 된다. 하지만 Github Actions는 별도의 서버 구축 없이 Github에 내장되어 있는 Github Actions 기능을 사용할 수 있다. 비용적인 측면도 유리하고 셋팅하는 데 시간을 쓸 필요도 없다.
✅ CI/CD 흐름을 이해하기 위한 Github Actions 개념 정리
Github Actions를 로직을 실행시킬 수 있는 일종의 컴퓨터
Github Actions는 “빌드, 테스트, 배포”에 대한 로직을 실행시키는 역할

- 코드 작성 후 Commit
- Github에 Push
- Push를 감지해서 Github Actions에 작성한 로직이 실행
- 빌드(Build)
- 테스트(Test)
- 서버로 배포(Deploy)
- 서버에서 배포된 최신 코드로 서버를 재실행
'🏛️Infra > CI & CD' 카테고리의 다른 글
EC2에 Docker 설치, ECR 세팅하기 (0) | 2025.02.01 |
---|---|
Code Deploy 이용한 CI/CD 구축 (0) | 2025.01.31 |
CodeDeploy 세팅/ IAM 설정 (0) | 2025.01.31 |
백엔드 프로젝트에 CI/CD 적용하기 (0) | 2025.01.30 |
Github Actions 작동 (0) | 2025.01.26 |
✅ CI/CD
CI/CD란 Continuous Integration, Continuous Deployment라는 의미를 가지고 있다.
CI/CD는 테스트(Test), 통합(Merge), 배포(Deploy)의 과정을 자동화하는 걸 의미한다.
왜 필요한가?
서비스를 운영하다보면 새로운 기능을 추가하는 일이 많아진다. 새로운 기능에 대한 코드를 작성한 뒤에 Commit을 찍는다. 그런 뒤에 브랜치에 Merge를 하고 배포를 한다. 배포를 할 때 직접 컴퓨터 서버(ex. AWS EC2)에 접속해서 새로운 코드를 다운받아 실행시켜주어야 한다.

특정 기능을 개발 완료해서 Commit을 찍으면 빌드가 되게 셋팅한다. 빌드가 완료되면 작성한 테스트 코드를 실행시킨다.(테스트 코드를 작성하지 않은 서비스에서는 이 과정을 생략하기도 한다.) 그런 뒤 테스트가 통과하면 실제 서버 컴퓨터에 최신 코드가 배포된다.
✅ CI/CD를 구축할 때 사용할 툴
CI/CD를 구축할 수 있는 툴에는 여러가지가 있다.
- Github Actions
- Jenkins
- Circle CI
- Travis CI
- 등등
CI/CD에서 Jenkins를 활용하지 않아도 되나요?
Github Actions를 사용할 지, Jenkins를 사용할 지는 장단점을 비교해서 상황에 맞게 선택하면 된다.
Jenkins의 단점으로는 별도의 서버에 구축을 해야 한다는 단점이 있다. 이 때문에 서버를 빌리는 비용이 발생하게 된다. 하지만 Github Actions는 별도의 서버 구축 없이 Github에 내장되어 있는 Github Actions 기능을 사용할 수 있다. 비용적인 측면도 유리하고 셋팅하는 데 시간을 쓸 필요도 없다.
✅ CI/CD 흐름을 이해하기 위한 Github Actions 개념 정리
Github Actions를 로직을 실행시킬 수 있는 일종의 컴퓨터
Github Actions는 “빌드, 테스트, 배포”에 대한 로직을 실행시키는 역할

- 코드 작성 후 Commit
- Github에 Push
- Push를 감지해서 Github Actions에 작성한 로직이 실행
- 빌드(Build)
- 테스트(Test)
- 서버로 배포(Deploy)
- 서버에서 배포된 최신 코드로 서버를 재실행
'🏛️Infra > CI & CD' 카테고리의 다른 글
EC2에 Docker 설치, ECR 세팅하기 (0) | 2025.02.01 |
---|---|
Code Deploy 이용한 CI/CD 구축 (0) | 2025.01.31 |
CodeDeploy 세팅/ IAM 설정 (0) | 2025.01.31 |
백엔드 프로젝트에 CI/CD 적용하기 (0) | 2025.01.30 |
Github Actions 작동 (0) | 2025.01.26 |