일반적인 워크플로우
- 개발자가 코드 작성/수정
- GitLab Runner가 CI/CD 파이프라인 실행
- SonarQube가 정적 코드 품질 분석
- 테스트 통과 시 ArgoCD가 새 버전 배포
오픈소스 도구
Sonarqube
- 정적 코드 분석 도구
- 주요 기능:
- 코드 품질 분석
- 버그, 취약점, 코드 스멜 감지
- 코드 중복 검사
- 코드 커버리지 분석
- 코딩 표준 준수 여부 검사
- 사용 목적:
- 코드 품질 향상
- 기술 부채 관리
- 보안 취약점 조기 발견
GitLab-Runner
- 주요 기능:
- CI/CD 파이프라인 실행
- 자동화된 빌드, 테스트, 배포 수행
- GitLab CI/CD 작업 처리
- 사용 목적:
- 자동화된 빌드/테스트 환경 구축
- 지속적 통합/배포(CI/CD) 구현
- 코드 변경사항 자동 검증
ArgoCD
- 주요 기능:
- Git 저장소의 상태를 Kubernetes 클러스터에 자동 동기화
- 애플리케이션 배포 자동화
- 클러스터 상태 모니터링
- 롤백 및 버전 관리
- 사용 목적:
- GitOps 워크플로우 구현
- 선언적 배포 자동화
- 클러스터 상태 관리
'Solution' 카테고리의 다른 글
[ElasticSearch] 개념 (0) | 2024.06.26 |
---|---|
[Apache Kafka] 커밋, Offset과 Lag (0) | 2024.06.24 |
[Apache Kafka] Consumer Group (0) | 2024.06.24 |
[Apache Kafka] Topic / Partition / Record (0) | 2024.06.24 |
[Apache Kafka] Kafka 개념 (0) | 2024.06.24 |