CI/CD

Choco·2023년 5월 14일
post-thumbnail

빌드,테스트,배포등 개발 외적인 부분을 자동화 해주는 CI/CD 툴로는 github action,gitlab,travis ci,jenkins등이 있다.

수동 배포 과정

1.코드를 github에 push

2.로컬 환경에서 프로젝트 build

3.추출물을 테스트 서버로 전송

4.배포 스크립트를 통해 배포

5.테스트 진행

6.테스트 완료 후 코드 저장소 release 브랜치에 push

7.versioning 후 로컬 환경에서 프로젝트 build

8.추출물을 본 서버로 전송

9.배포 스크립트를 통해 배포

CI/CD

이런 귀찮은 작업을 해결하기위해 CI/CD라는 개념이 나왔다. 아래 이미지는 서비스를 개발하고 운영할때의 과정이고 흔히 devops라고 부른다.

개발계획을 세운다->코드를 작성한다->빌드 한다->문제가 없는지 테스트한다->배포가능한 상태로 만든다->배포한다->운영한다->수시로 확인하면서 수정하거나 추가해야할 부분을 찾는다->개발계획을 세운다->(반복)

CI(Continuous Integration)

지속적인 통합이라는 의미로 Code,Build,Test 단계의 자동화를 의미한다.

CD(Continuous Deployment or Delivery)

지속적인 배포라는 의미로 Release,Deploy의 자동화를 의미한다.Deploy는 자동화 안하는 경우도 있다.

profile
주니어 백엔드 개발자 입니다:)

0개의 댓글