TeamCity 코드 품질 추적 기능

TeamCity의 코드 품질 기능으로 안정적이고 신뢰할 수 있는 소프트웨어를 더 빠르게 제공할 수 있습니다. 각 변경 사항을 검증하고 신속하게 피드백을 제공하며 발견된 문제를 간편하게 관리할 수 있습니다.

코드 품질 평가

TeamCity의 코드 품질 기능을 사용하면 파이프라인이 실행될 때마다 코드의 기능, 가독성, 보안 및 유지 관리 용이성을 평가하고 문제가 발견되면 자동으로 실패하도록 단계를 구성할 수 있습니다.

테스트 피드백 가속화

피드백 주기 단축은 효과적인 CI/CD 프로세스를 위한 핵심입니다. 문제를 더 빠르게 감지할수록 더 효율적으로 해결할 수 있습니다. 그렇기 때문에 TeamCity는 필요한 인사이트의 기초가 되는 신속한 피드백 제공에 우선 순위를 둡니다.

품질 게이트 구현

코드 변경 사항을 버전 관리 시스템에 커밋하기 전에 확인합니다. 코드가 모든 테스트를 통과하면 TeamCity는 변경 사항을 지정된 브랜치에 자동으로 병합할 수 있습니다.

코드 품질 평가 및 개선

TeamCity에는 코드 품질을 추적하고 향상할 수 있는 풍부한 기능이 내장되어 있습니다. 광범위한 테스트 프레임워크 지원부터 코드 검사에 이르기까지 TeamCity는 고품질 코드를 최종 사용자에게 더 빠르게 제공할 수 있도록 지원합니다.

자동화 테스트 프레임워크

광범위한 테스트 프레임워크 및 즉석 보고에 대한 기본 지원을 통해 TeamCity는 CI/CD 파이프라인의 일부로 자동화된 테스트를 이용합니다.

지원되는 테스트 프레임워크는 다음과 같습니다.

  • NUnit, MSTest, MSPec 및 Gallio를 포함한 .NET 테스트 프레임워크
  • Junit 및 TestNG를 포함한 Java 테스트 프레임워크
  • PyTest
  • Jest
  • Mocha
  • Test::Unit
  • RSpec

풍부한 사용자 정의 옵션

사용 중인 도구가 아직 지원되지 않는 경우, TeamCity의 광범위한 플러그인 에코시스템을 살펴보세요. 또한 TeamCity의 API를 사용하여 선택한 도구에 맞는 새 플러그인을 만들거나 사용자 정의 스크립트를 빌드 및 테스트 파이프라인에 통합할 수 있습니다.

코드 커버리지 보고

자동화 테스트 커버리지를 모니터링하여 CI/CD 파이프라인이 실행될 때마다 자동화 테스트 커버리지의 기본적 수준응ㄹ 유지할 수 있습니다.

TeamCity는 .NET용 dotCover, NCover 및 PartCover와 통합되며 IntelliJ IDEA, EMMA 및 JaCoCo를 통해 Java 코드 커버리지 보고를 즉시 지원합니다. 다른 코드 커버리지 도구의 경우 결과를 가져오고 데이터를 사용하여 빌드 단계의 성공 여부를 결정합니다. Java 코드 커버리지TeamCity의 .NET 코드 커버리지 구성에 대한 자세한 내용은 문서를 확인하세요.

정적 분석 및 코드 검사

TeamCity에는 코드 검사 도구가 포함되어 있어 가독성, 유지 관리 용이성, 일반적인 코드 스멜부터 잠재적인 성능 문제와 버그에 이르기까지 다양한 문제에 대한 즉각적인 피드백을 제공합니다.

자동화된 빌드 및 테스트 파이프라인의 일부로 ReSharper(.NET 언어, JavaScript, HTML 및 CSS용), IntelliJ IDEA(Java, JavaScript, HTML 및 XML용), Qodana 또는 FxCop을 사용하여 코드 검사를 실행합니다.

코드 품질을 한 단계 업그레이드할 준비가 되셨나요?

TeamCity는 무엇보다 안정적이고 신뢰할 수 있는 소프트웨어를 더 빠르게 제공할 수 있도록 지원하는 데 역점을 두고 있습니다. 이에 따라 피드백 루프를 단축하고 코드를 더 빠르게 제공할 수 있습니다.

TeamCity 형식 선택:

중복 코드 분석

유지 관리의 관점에서 중복 코드는 골칫거리입니다. 이러한 이유로 TeamCity에는 IntelliJ IDEA 및 ReSharper가 함께 제공되므로 IDE에서 바로 Java 및 .NET 코드를 확인할 수 있습니다. 코드 작성 시 복사 및 붙여넣기 문제를 확인하고 중복이 포함된 변경 사항이 다른 팀원과 병합 및 공유되는 것을 방지할 수 있습니다.

신속한 테스트 피드백 제공

피드백 루프를 단축하여 CI/CD 프로세스를 더 효과적이고 효율적으로 만듭니다. TeamCity는 필요한 인사이트를 얻는 데 필요한 모든 도구를 제공합니다.

포괄적인 테스트 보고

CI/CD 파이프라인 각 단계의 결과를 보고 TeamCity 웹 앱에서 테스트 결과, 코드 검사, 중복된 분석 및 코드 커버리지 평가에 대한 세부 정보를 살펴봅니다. 테스트 메타데이터를 사용하고 로그를 작성하여 실패의 원인을 빠르게 확인할 수 있습니다.

커밋 상태 게시자

VCS 호스팅 시스템을 나가지 않고도 최신 빌드 결과를 볼 수 있습니다. GitHub, GitLab, Bitbucket, Azure DevOps, Perforce Helix Swarm 등에 사용할 수 있는 TeamCity의 커밋 상태 게시자는 각 커밋에 대한 실시간 빌드와 테스트 업데이트를 제공합니다.

병렬 및 고위험 테스트

지능형 테스트 병렬화로 자동화 테스트 단계에서 처리 속도를 극대화합니다. TeamCity는 이전 테스트 실행의 데이터를 기반으로 워크로드를 분배하는 가장 효율적인 방법을 계산합니다.

고품질 코드를 더 빠르게 제공

문제의 근본 원인을 파악했으면 조치를 취할 때입니다. TeamCity의 포괄적 UI와 풍부한 빌드 기능으로 간소화된 CI/CD 파이프라인을 만드세요.

빌드 실패 조건

TeamCity는 광범위한 빌드 실패 조건을 제공하므로 팀의 요구 사항에 따라 파이프라인을 조정할 수 있습니다.

불안정한 테스트 탐지

TeamCity의 불안정한 테스트 기능을 사용하여 불안정한 테스트를 식별하고 결과를 무시하면 테스트가 수정될 때까지 빌드를 계속할 수 있습니다.

조사 자동 할당자

TeamCity에서 각 빌드, 문제 또는 실패한 테스트를 조사할 적임자를 찾아주므로 여러분은 좋은 코드를 작성하는 데 집중할 수 있습니다.

자동 병합

모든 작업이 순조롭게 진행되면 TeamCity가 알아서 피처 브랜치를 메인라인에 병합합니다! 메인 브랜치를 빌드하고 테스트하도록 다른 파이프라인을 트리거할 수도 있습니다.

Qodana와의 원활한 통합

Qodana는 JetBrains 정적 코드 분석을 기반으로 하는 코드 품질 플랫폼입니다. CI 측에서 분석을 개시하고, CI 도구 또는 IDE 내에서 즉각적인 피드백을 제공하며, 개발 팀이 합의된 품질 표준을 따르도록 도와줍니다. Qodana를 통해 팀은 읽기 쉽고 유지 관리가 가능하며 안전한 보안 코드를 제공하고, 확신을 가지고 소프트웨어를 출시할 수 있습니다.

자세히 알아보려면 문서의 Qodana 섹션을 참조하세요.

자주 하는 질문

코드 품질이란 무엇인가요?

코드 품질은 단지 소프트웨어에 있는 버그 수만 이야기하는 것이 아닙니다. 코드의 가독성과 유지관리의 용이성도 포함하는 개념입니다. 코드 품질이 높을수록 현재, 그리고 향후 추가 기능이 도입될 때 소프트웨어가 예상대로 작동할 가능성이 높아집니다.

코드 품질을 추적하는 데 어떤 도구가 사용되나요?

가장 인기 있는 코드 품질 추적 도구로는 SonarQube, Crucible 등이 있습니다. TeamCity는 다양한 코드 품질 추적 도구와 이러한 외부 제품과의 원활한 통합을 제공합니다.

코드 품질이 중요한 이유는 무엇인가요?

코드가 제대로 구조화되지 않았거나 지나치게 복잡하면 코드 동작을 테스트하고 코드를 유지 관리하기가 더 어려워집니다. 이는 버그의 위험을 증가시키고 팀이 새로운 기능을 제공하기 어렵게 만듭니다.

TeamCity의 코드 품질 추적 도구는 무료인가요?

추가 구독이 필요한 타사 도구와 달리 TeamCity와 함께 제공되는 모든 코드 품질 추적 도구는 무료이며 무료 온프레미스 버전인 TeamCity Professional을 포함하여 일반 TeamCity 구독과 함께 제공됩니다.

TeamCity 시작하기

코드 품질 추적 기능이 내장된 강력한 CI/CD 도구