[CI/CD 프로젝트] SonarQube 사용한 코드품질 향상
SonarQubeSonarQube는 소스 코드의 품질을 분석하고 코드의 버그, 코드 스멜, 보안 취약점을 찾아내는 정적 분석 도구주요 기능: 코드 리뷰 자동화, 품질 게이트 설정, 기술 부채 감소 지원.SonarQube 아키텍처Scanner: 소스 코드를 분석하는 클라이언트.Server: 분석 결과를 저장하고 대시보드로 보여주는 중앙 서버.Database: 분석 결과와 프로젝트 메타데이터를 저장.SonarQube / Sonarlint는 아래와 같은 기준을 가지고 정적 분석을 진행한다.제품품질 메트릭규모 관련(라인, 주석비율, 함수별 라인수)복잡도 관련순환 복잡도 : 제어 흐룸에 따라 1 , case, while, for, if (10이하)인지 복잡도 : 중첩문 빈도테스트 관련룰 기반 분석 관련결함 관련의..
2024. 11. 19.
[kubernetes] Troubleshooting
오브젝트에 대한 모니터링 (Pending, Crashbackoff..)kubectl describe 용도: 특정 리소스(예: Pod, Service, Deployment 등)의 상태와 세부 정보를 확인출력 정보:리소스의 메타데이터, 이벤트 로그, 상태(Status), 네임스페이스 등 포괄적인 정보.특히 이벤트(Event) 항목을 통해 해당 리소스에 발생한 에러, 경고, 상태 변경 내역 등을 확인사용 시기:오류 디버깅 시 Pod이 왜 Pending 상태에 머물러 있는지, CrashLoopBackOff 같은 상태의 원인을 파악할 때 유용Pod이 제대로 스케줄링되지 않거나, 볼륨 마운트 오류, 네트워크 관련 문제를 확인할 때 사용애플리케이션에 대한 모니터링kubectl logs kubectl logs -c ..
2024. 11. 15.