Cloud

[Cloud] CI(지속적 통합 : Continuous Integration)

한비Skyla 2024. 12. 1. 19:48

☘️ 빌드란

- 소스 코드 파일들을 컴퓨터가 이해할 수 있는 실행 가능한 소프트웨어 산출물로 변환하는 과정. 

- Artifact : 빌드 과정에서의 산출물, 바이너리 파일, 라이브러리, 패키지 등의 형태로 제공됨. 

- 빌드 과정에서 소스 코드 파일 컴파일, 링크, 패키징, 배포할 수 있는 형태로 변환함. 

☘️ CI 란 

- 개발자들이 작성한 코드 변경 사항을 공유 저장소 (레포지토리)에 정기적으로 통합하고 자동으로 빌드 및 테스트하는 프로세스

- 개발한 코드를 PR 을 날리고 Merge 해서 기존의 코드와의 통합 과정을 거친 것.

- 코드를 테스트하고 유효한지 검사하는 작업

 

  • 코드 품질 향상 : 자동으로 빌드 및 테스트, 실수 감소. 
  • 더 빠른 피드백 : 새로운 코드를 작성하고, 이전 코드와 함께 자동으로 빌드 및 테스트. 문제 발생시 빠른 피드백 가능.
  • 더 높은 효율성 : 수동으로 작업하는 시간 절약, 많은 시간을 개발에 할애 가능 
 

CI/CD (지속적 통합과 지속적 배포)

애플리케이션을 개발하다보면 빠지지않는 용어 CI/CD! 용어의 정확한 의미는 무엇이고, 왜 해야하며 어떻게 해야하는지에 대해 담아본다. CI/CD란? > CI는 Continuous Intergration의 약자로 지속적 통합이

velog.io

✏️ CI 프로세스

1. 버전 관리 시스템에 새로운 코드 등록 > CI 서버에서 빌드 및 테스트를 진행

2. 빌드 및 테스트가 완료되면 결과를 개발자에 알림.

3. 문제 발생 시 빠른 수정 가능. 문제 없으면 코드 릴리스.