CI/CD 자동화 도구의 이해

maditation·2023년 2월 9일
0

CI/CD

CI/CD는 개발자 및 팀에 의해서 개발된 결과물에 대해 지속적인 통합/배포 하는 프로세스를 말함.

  • CI(Continuous Integration)
  • CD(Continuous Delivery) -- CI에서 통합된 데이터를 검증하고 최종 배포를 수동으로 수행하는 것
  • CD(Continuous Deployment) -- 자동으로 전 과정을 배포하는 것을 deployment라고 한다.

CI의 역할

개발자들이 각자 개발한 코드를 SCM(Source Control Management system)에 업로드(Commit) 하게 된다. 그런데 같은 코드를 여러명의 사용자가 사용하는 경우에는 코드의 버전 관리가 필요하다. 이렇게 버전관리와 코드의 Tracking을 해주는 프로그램을 SCM이라고 한다.


다음으로 CI도구인 Jenkins는 SCM에 저장된 코드를 불러온 후 소스 코드에 Build, Test, Package하는 작업을 처리해준다.


그럼 이제 패키지한 자료를 가지고 원했던 환경 서버에 배포를 할 수 있다.

profile
금융 개발 전문가가 목표

0개의 댓글