원티드 프론트엔드 프리온보딩 (22.12.19 월 ~ 23.01.20 금)
1. CI & CD
📍CI (Continuous Integration)
- 코드의 지속적 통합
- 일반적으로 코드를 통합한다고 하면 dev -> main 브랜치로 merge하는 것을 떠올린다
- 진정한 CI는 코드를 합치는 것 뿐만 아니라 코드를 테스트하고 유효한지 검사하는 확인까지 포함
📍CD (Continuous Deployment 또는 Delivery)
- 코드의 지속적 배포
- CI를 통해 성공적으로 통합된 코드를 Development 또는 Production 환경에 자동으로 배포
- deployment : production 환경에 배포
- delivery : development 환경에 배포
📍CI/CD 플랫폼
- 개발 과정에서 필요한 빌드, 테스트, 배포등의 과정을 자동화하여 효율적이고 빠르게 배포 가능
- CI/CD 파이프라인을 구축 필요
설치형 : Jenkins
클라우드형 : Github Actions