빌드,테스트,배포등 개발 외적인 부분을 자동화 해주는 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라는 개념이 나왔다. 아래 이미지는 서비스를 개발하고 운영할때의 과정이고 흔히 devops라고 부른다.

개발계획을 세운다->코드를 작성한다->빌드 한다->문제가 없는지 테스트한다->배포가능한 상태로 만든다->배포한다->운영한다->수시로 확인하면서 수정하거나 추가해야할 부분을 찾는다->개발계획을 세운다->(반복)
지속적인 통합이라는 의미로 Code,Build,Test 단계의 자동화를 의미한다.
지속적인 배포라는 의미로 Release,Deploy의 자동화를 의미한다.Deploy는 자동화 안하는 경우도 있다.