https://www.redhat.com/ko/topics/devops/what-is-ci-cd
CI(Continuous Integration) / CD(Continuous Deployment)
- ci/cd는 개발 단계를 자동화하는 것을 말한다.
- 애플리케이션 통합 및 테스트 단계에서부터 제공 및 배포에까지 이르는 라이프사이클 전체에 걸친 자동화와 지속적인 모니터링 과정이다.
- 이러한 전체과정을 CI/CD 파이프라인이라고 부른다.
CI
- ci에서 중요한 것은 테스트이다.
- 테스트는 단위 테스트와 통합 테스트를 모두 포함한다.
- 이렇게 테스트 기반으로 코드를 구성하게 되면 기존 코드와 신규 코드 간의 충돌이 발생해도 빠르게 버그를 고칠 수 있게 된다.
CD
- ci가 완성되면 유효한 코드를 레포지토리에 자동으로 올리게 된다.
- 이렇게 릴리즈한 코드는 프로덕션 환경으로 배포할 준비가 되어 있는 것이다.
- 준비가 완료된 코드를 서버에 자동으로 릴리스하는 것까지가 ci/cd 파이프라인의 마지막 단계이다.
- 이렇게 하기 위해선 ci 단계에서의 테스트가 배포 준비가 완료된 코드임을 보장해 주어야 한다.
CI/CD를 구현하는 실제적인 방법
아무래도 red hat 문서다보니 openShift.io를 기준으로 설명해준다.
나는 nhn cloud를 공부해야 되기 때문에 추가적인 정보 탐색이 필요하다.
https://docs.toast.com/ko/Dev%20Tools/Pipeline/ko/overview/
toast 기준 pipeline 구성 개요이다. 우리는 jenkins를 사용하고 있는 상황이다.
nhn cloud는 무료 서비스가 없어서 결제수단을 등록하지 않으면 메뉴조차 보여주지 않는다...
설명서만 보고 알아보도록 하자...
'이것저것 지식' 카테고리의 다른 글
gitIgnore를 만들고 싶을 때 (0) | 2024.03.08 |
---|---|
gitignore 중간에 변경하고 나서 적용이 안될 때 (0) | 2024.03.08 |
맥북 트랙패드, 매직 트랙패드 200% 활용하게 해주는 개꿀 앱 (0) | 2022.05.01 |
각종 로드맵과 참고 자료 (0) | 2022.04.30 |
React와 Vue의 차이 (0) | 2022.03.31 |