투케이2K
43. [IT 용어] CI (Continuous integration) / CD (Continuous delivery) 설명 본문
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. 빌드 및 배포 완료 시 >> 실제 운영 중인 프로그램 접속 >> 기능 확인 실시
'IT기술 & IT용어' 카테고리의 다른 글
45. [IT 용어] SI (System Integration) , SM (System Management) 용어 설명 (0) | 2022.10.20 |
---|---|
44. [IT 용어] 프로젝트 PM , PL , AA , TA , DA , QA , BA , Developer 용어 설명 (0) | 2022.10.20 |
42. [IT 용어] 디버깅 (debugging) 설명 (0) | 2022.10.20 |
41. [IT 용어] 로그 레벨 (Logging Level) 설명 (0) | 2022.10.20 |
40. [IT 용어] 데이터베이스 관리 시스템 DBMS 설명 (0) | 2022.10.20 |