CI-문서 및 피드백

지속적인 통합의 핵심 측면 중 하나는 항상 빌드가 어떻게 수행되는지 확인하고, 중요한 메트릭을 수집하고, 이러한 결과를 문서화하고, 지속적인 빌드를 통해 지속적인 피드백을 생성하는 것입니다.

이러한 메트릭을 적용하면 어떤 이점이 있습니까?

  • Not Committing Code Enough− 개발자가 버전 관리 저장소에 코드를 자주 커밋하지 않는 경우 통합 빌드가 느리기 때문일 수 있습니다. 빌드 기간을 줄이기 시작하려면 통합 빌드 환경에 대한 높은 수준의 분석을 수행하여 병목 현상을 확인하십시오.

    다음으로 발견 사항을 분석하고 가장 적절한 개선 사항을 결정한 다음 빌드 프로세스를 변경하여 빌드 기간을 줄이십시오. 마지막으로 빌드 기간을 재평가하여 추가 개선이 필요한지 확인합니다.

  • Improve Test Performance− 잘 작동하는 CI 시스템에서도 자동화 된 테스트를 실행하면 통합 빌드 시간의 대부분이 소요됩니다. 이러한 테스트의 성능을 평가하고 개선하면 빌드 기간을 크게 줄일 수 있습니다.

  • Infrastructure Issues− 시스템 인프라로 인해 통합 빌드가 느리다는 것을 발견 할 수 있습니다. 네트워크 성능이 느리거나 성능이 느린 가상 사설망 연결이있을 수 있습니다.

    지리적으로 분산 된 시스템과 신뢰할 수없는 하드웨어 또는 소프트웨어도 성능 문제를 유발할 수 있습니다. 인프라 리소스를 조사하고 개선하여 빌드 기간을 줄이십시오.

지표

다음은 Continuous Integration 서버에서 사용할 수있는 몇 가지 메트릭입니다.

TeamCity가 무엇을 제공하는지 살펴 보겠습니다.

가장 간단한 형태의 메트릭 중 하나는 프로젝트 대시 보드에서 사용할 수있는 것입니다. 여기서 핵심 요소는 각 빌드의 기간을 기록하는 것입니다. 각 빌드의 기간이 빌드중인 코드에 비해 불균형 적으로 증가하기 시작하면 문제가 될 수 있습니다. 따라서 이것은 취할 수있는 하나의 피드백이며 그 원인은 CI 서버의 리소스가 부족하고 서버의 용량을 늘려야 할 수 있기 때문일 수 있습니다.

TeamCity는 CI 서버에 실제로 인프라와 관련하여 어떤 종류의 문제가 있는지 확인할 수있는 기능이 있습니다. 에서admin dashboard TeamCity에서는 Disk Usage 각 빌드에서 얼마나 많은 디스크 공간이 사용되는지 확인합니다.

추가 세부 정보가 필요한 경우 TeamCity는 diagnostics button에 대한 자세한 정보를 제공 할 수 있습니다. CPU and Memory CI 서버에서 활용되고 있습니다.

빌드 메트릭의 상세보기

시간이 지남에 따라 특정 프로젝트의 빌드에 대한 자세한보기를 보려면 프로젝트 빌드의 일부로 사용할 수 있습니다. 프로젝트 빌드 화면에서 통계 화면으로 이동하면 빌드가 수행되는 방식에 대한 다양한 통계 및 차트가 제공됩니다.