투케이2K

43. [IT 용어] CI (Continuous integration) / CD (Continuous delivery) 설명 본문

IT기술 & IT용어

43. [IT 용어] CI (Continuous integration) / CD (Continuous delivery) 설명

투케이2K 2022. 10. 20. 15:14

[제 목]

[IT 용어] CI (Continuous integration) / CD (Continuous delivery) 설명

 

[설 명]

----------------------------

[CI (Continuous integration) / CD (Continuous delivery) 란?]

----------------------------

1. CI (Continuous integration) 란 [지속적 통합] 이란 뜻으로 작은 코드 변경을 수시로 구현해 버전 제어 리포지토리에 체크인하도록 유도하는 코딩 원칙이자 일련의 방식입니다

2. CD (Continuous delivery) 란 [지속적 제공] 이란 뜻으로 CI [지속적 통합] 이 끝나는 지점부터 시작되며, 프로덕션, 개발, 테스트 환경을 포함해 선택한 환경으로 애플리케이션을 제공 (실제 배포) 하는 과정을 자동화합니다

3. CI/CD 란 프로그램 [개발] 단계부터 ~ [배포] 단계 까지 모든 단계를 자동화를 통해 효율적이고 빠르게 배포할 수 있는 것입니다

4. CI/CD 는 데브옵스 팀을 위한 권장 사항이자 애자일 방법론의 권장 사항입니다

5. CI/CD는 통합과 제공을 자동화 함으로써 소프트웨어 개발팀이 코드 품질과 소프트웨어 보안을 보장하는 동시에 비즈니스 요구사항을 충족할 수 있습니다

6. 대표적인 CI/CD의 방법으로는 Travis와 Jenkins 가 있습니다

----------------------------

[CI (Continuous integration) 절차 : 로컬 PC 개발]

----------------------------

1. 신규 기능을 개발자가 구현 실시

2. 개발자가 구현한 코드를 기존 코드와 병합한다 (pull 당겨 받기)

3. 병합된 코드가 올바르게 동작하고 빌드 되는지 검증합니다 (프로그램 빌드 및 신규 기능 테스트)

4. 기능 테스트 수행 후 문제가 있다면 수정하고 다시 [2]번 부터 다시 진행 >> 문제가 없다면 commit >> push 수행 실시

----------------------------

[CD (Continuous delivery) 절차 : 프로그램 빌드 자동화 및 실제 배포]

----------------------------

1. 자신의 서버에 알맞게 Jenkins 를 설치

2. 설치된 Jenkins 에 접속해 기본적인 설정 (플러그인을 설치, user 등록, 접속할 url 지정)

3. Jenkins 관리에서 자신의 프로젝트에 알맞는 설정 실시

4. 새로운 job을 추가해 Jenkins 에게 부여하고 싶은 일을 지정

5. [CI] 완료 후 [push] 까지 진행 시 >> Jenkins 에게 알려주어 빌드 유발, 배포 실시

6. 빌드 및 배포 완료 시 >> 실제 운영 중인 프로그램 접속 >> 기능 확인 실시

 
 
반응형
Comments