CI(Continuous Integration)지속적 통합
개발 후 모든 소스를 통합 시 특정코드에 결함이 있거나 통합된 후 소스에 서로 다른 부분이 반영 되어 문제가 발생 할수 있므로 직접 테스트하여, 문제를 찾아내야 한다.
이러한 테스트를 하는 과정은 많은 리소스(시간과 인력)가 필요함으로 리소스 절약을 위해 지속적 통합을 할 필요가 있다.
CD(Continuos Deploymet/Delivery) 지속적 배포
소프트웨어를 소트웨어의 최종 결과를 최종 사용자에게 제공하여 실행 가능하도록 하는 단계를 말한다.
예를 들면 모바일의 경우는 앱스토어에 올려 배포하는 행위, 서버의 경우는 배포파일을 배포하고 서버에 올리는 행위를 말한다.
코딩을 마칠때 마다 이 행위는 지속적으로 진행 하여야 한다.
CI/CD는 코딩이 완료된 후 배포 되기까지의 과정을 자동화 한다는 의미이다.
CI/CD 툴의 종류는 설치형(젠킨스), 클라우드형(Circle Ci, Travis Ci, Team City)이 있으며, git lab, bitbucket 등에서도 CI/CD를 제공하여 준다.
클라우드형의 경우는 사용자 편의성을 제공한다는 면에서 장점이 있고, 젠킨스의 경우는 커스터마이징하여 사용자 상황에 맞게 사용할수 있다는 장점이 있기 떄문에 각 상황에 맞는 CI/CD 툴을 사용하는것이 좋다.
'용어정리' 카테고리의 다른 글
리액트 네이티브 (React-Native) (0) | 2022.03.03 |
---|