Solution

Sonarqube, GitLab-Runner, ArgoCD 개념

jih0ssang 2024. 11. 21. 10:00

일반적인 워크플로우

  1. 개발자가 코드 작성/수정
  2. GitLab Runner가 CI/CD 파이프라인 실행
  3. SonarQube가 정적 코드 품질 분석 
  4. 테스트 통과 시 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