CI-CD
[CI-CD] 개념
슬래기
2023. 10. 11. 10:32
1. CI / CD 란 무엇인가?
1.1 CI란
- Continuous Integration을 말한다 => 무엇을 통합한다는 것일까?
- 기본적으로 코드이다.
- 여러 명의 많은 개발자들이 코드 베이스를 계속해서 통합하는 것이다.
- 여러 개발자들의 코드를 각각 가능한 빠르게 배포를 하는 것을 의미한다.
- 즉 코드를 통합한다는 것이다.
1.2 CD란
- Continuous Delivery => 무엇을 배달
- 내부 사용자(내부 QA, 마케터, 기획자)든, 사용자든 서비스를 지속적으로 배달한다.
- 즉 코드 베이스가 항상 배포 가능한 상태를 유지하는 것을 의미한다.
- Continuous Deployment =>지속적 배포
- 코드 베이스를 사용자가 사용 가능한 환경에 배포하는 것을 자동화하는 것이다.
- 버전 1 쓰다가 끊키지 않고 배포하는 것을 말하는데 ECS를 사용하면 이를 편리하게 구축할 수 있다.
즉, CI/CD란 각각의 개발자들이 개발을 하는 개발환경을 사용자가 사용 가능한 서비스로 전달하는 모든 과정을 지속 가능한 형태로 또 가능하다면 자동으로 해서 개발자와 사용자 사이의 격차를 없애는 것이다. 이러한 과정에는 코드를 빌드하고, 테스트하고 배포하는 활동이 있다.
1.3 CI/CD 파이프라인
https://velog.io/@bbkyoo/Jenkins
Jenkins란? (CI / CD와 Jenkins의 개념부터 ~ 예시 pipeline 까지)
Continuous Integration을 말한다 => 무엇을 통합한다는 것일까?기본적으로 코드이다.여러 명의 많은 개발자들이 코드 베이스를 계속해서 통합하는 것이다.여러 개발자들의 코드를 각각 가능한 빠르게
velog.io