posted by 귀염둥이채원 2018. 4. 3. 01:37

지속적인 통합 (Continuous Integration)이란?

소프트웨어 공학에서, 지속적 통합(continuous integration, CI)은 지속적으로 퀄리티 컨트롤을 적용하는 프로세스를 실행하는 것이다. - 작은 단위의 작업, 빈번한 적용. 지속적인 통합은 모든 개발을 완료한 뒤에 퀄리티 컨트롤을 적용하는 고전적인 방법을 대체하는 방법으로서 소프트웨어의 질적 향상과 소프트웨어를 배포하는데 걸리는 시간을 줄이는데 초점이 맞추어져 있다. 대표적인 CI 툴에는 젠킨스(Jenkins)가 있다.



지속적인 배포 (Continuous Delivery)란?

CD(지속적 배포)란 자동화를 통해 릴리스 가능한 소프트웨어를 짧은 기간 반복하여 생산하는 것으로, 팀은 이를 이용하여 효과적인 소프트웨어를 더 자주 출시할 수 있습니다. 최근 중요성이 강조되고 있는 지속적 통합, 기본 제공 테스트, 지속적인 모니터링, 분석 피드백은 모두 소프트웨어 업계의 전반적인 트렌드인 응답성 향상을 향하고 있습니다. 조직은 이러한 변화가 의미하는 바가 무엇인지를 분석하여 언제나 CD(지속적 배포)를 달성해야 합니다.



지속적으로 테스트를 실행하고 테스트가 품질을 보증한다고 신뢰할 수 있다면 언제, 어디서든지 소프트웨어를 릴리스할 수 있습니다. 지속적 배포는 항상 배포만을 의미하는 것이 아니라, 코드가 언제나 릴리스 가능하도록 준비된 상태임을 보장하는 약속이자 철학입니다.



'Devops' 카테고리의 다른 글

ansible이란 무엇인가?  (0) 2018.04.03
devops란 무엇인가?  (0) 2018.04.03