일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 자료구조
- 이진트리탐색
- Timsort
- 분할정복
- 거품정렬
- 큐
- heap
- 삽입정렬
- 선택정렬
- 퀵정렬
- collections.sort
- MSA
- 코테준비
- stack
- 해시함수
- 힙
- LinkedList
- 백준
- 파싱
- 연결리스트
- 스택
- 프로그래머스
- 코딩테스트
- 15552번
- 트라이
- 스터디
- 우선순위 큐
- divide and conquer
- 코테
- 팀정렬
- Today
- Total
Little bIT awesome
CI/CD란? 본문

CI (빌드와 테스트 자동화)
Continuous Integration
여러 명의 많은 개발자들이 코드 베이스를 계속해서 통합하는 것이다.
여러 개발자들의 코드를 각각 가능한 빠르게 배포하는 것을 의미
→ 즉, 코드를 통합한다는 것
개발이 끝난 후 코드 품질을 관리하는 고전적 방식의 단점을 해소하기 위해 나타난 개념
말 그대로 코드 변경 사항이 정기적으로 빌드 및 테스트되어 (가능한 매시간 또는 매일)
공유 리포지토리에 통합되는 과정을 통해 계속 품질을 유지하면서 개발을 진행하는 방법
CD (배포 자동화)
Continuous Delivery
내부 사용자(내부 QA, 마케터, 기획자)나 사용자에게 서비스를 지속적으로 배달한다.
즉, 코드 베이스가 항상 배포 가능한 상태를 유지하는 것을 의미
Continuous Deployment
코드 베이스를 사용 가능한 환경에 배포하는 것을 자동화하는 것
버전 1을 쓰다가 끊기지 않고 배포하는 것을 말하는데 ECS를 사용하면 이를 편리하게 구축할 수 있다.
코드 변경 사항이 파이프라인의 이전 단계(CI)를 모두 성공적으로 통과하면
수동 개입 없이 프로덕션에 자동으로 배포됨으로,
신속하고 능률적으로 사용자에게 새로운 기능을 제공할 수 있는 것이 장점이다.
즉, CI/CD란 각각의 개발환경을 사용자가 사용 가능한 서비스로 전달하는 모든 과정을
지속 가능한 형태로, 또 가능하다면 자동화해서 개발자와 사용자 사이의 격차를 없애는 것이다,
이러한 과정에서 코드를 빌드하고, 테스트하고 배포하는 활동을 포함한다.

https://velog.io/@bbkyoo/Jenkins
Jenkins란? (CI / CD와 Jenkins의 개념부터 ~ 예시 pipeline 까지)
Continuous Integration을 말한다 => 무엇을 통합한다는 것일까?기본적으로 코드이다.여러 명의 많은 개발자들이 코드 베이스를 계속해서 통합하는 것이다.여러 개발자들의 코드를 각각 가능한 빠르게
velog.io
CI/CD 기본개념과 가장 많이 쓰이는 도구 5가지 | 하늘네트
CI/CD란? CI = 지속적인 통합(Continuous Integration); 한마디로 “빌드와 테스트 자동화” CD = 지속적인 전달(Continuous Delivery) 또는 지속적인 배포(Continuous Deployment); 한마디로 “배포 자동화” 덧붙이
www.hanl.tech