연습 - 파이프라인 상태 모니터링

완료됨

이 연습에서는 Azure Pipelines에서 제공하는 분석 기능을 살펴봅니다.

Irwin은 Tailspin 팀에 어떻게 하면 더 빠르게 릴리스할 수 있는지를 물어보았습니다. 자동화된 릴리스 파이프라인을 빌드하는 것은 빠르고 안정적으로 릴리스할 수 있는 좋은 방법입니다. 더 빈번하고 빠르게 릴리스하므로 릴리스 상태와 기록을 파악하는 것이 중요합니다. 정기적으로 상태 추세를 살펴보면 문제가 심각해지기 전에 잠재적인 문제를 진단하는 데 도움이 될 수 있습니다.

파이프라인의 분석 내용을 살펴보기 전에 Tailspin 팀이 아침 회의에서 나눈 내용을 살펴보겠습니다.

내 파이프라인의 상태를 추적하려면 어떻게 해야 하나요?

다음 날 아침입니다. 팀 회의에서 Andy 님과 Mara 님은 설정한 빌드 및 릴리스 파이프라인의 시연을 끝냈습니다.

Amita: 환상적이네요! 빌드 파이프라인이 좋은 출발점이긴 했지만 테스트를 위해 랩에 빌드 아티팩트를 수동으로 설치해야 했습니다. 정기적인 일정에 따라 해당 릴리스를 테스트 환경으로 가져올 수 있으면 QA를 통해 새로운 기능을 훨씬 더 빠르게 이동할 수 있겠어요.

Mara: 맞습니다. 그리고 항상 릴리스 파이프라인을 확장하여 추가 스테이지를 포함할 수 있다는 점을 기억하세요. 목표는 완벽한 배포 워크플로를 만드는 것입니다.

Tim: 스테이징 환경은 매우 유용했습니다. 최종 승인을 위해 경영진에 새로운 기능을 선보이기 전에 스트레스 테스트를 더 많이 수행할 수 있었죠.

팀은 새 파이프라인의 기능에 기대를 걸고 있습니다. 이들은 입을 모아 말하기 시작합니다.

Andy: 정말 기대가 됩니다. 하지만 한 번에 하나에 집중해야 해요. 해당 변화를 실현할 수는 있겠지만, 아직 개념 증명에 불과합니다. 시간을 두고 확장할 예정입니다.

Amita: 그렇다면 릴리스 파이프라인의 상태를 어떻게 추적할 수 있을까요?

Andy: 빌드 상태를 모니터링하기 위해 만든 대시보드를 잊지 마세요. 릴리스에 대해 동일한 종류의 시스템을 설정할 수 있습니다.

Tim: Irwin 님이 좋아하시겠어요.

Andy: 더 완벽한 릴리스 워크플로를 가질 때까지 릴리스 대시보드를 빌드하는 작업을 보류하겠습니다. 지금은 Azure Pipelines에서 제공하는 기본적인 분석 내용을 살펴보겠습니다.

팀원들이 Andy 님의 노트북 주위로 모입니다.

파이프라인 분석에서는 어떤 정보를 제공하나요?

모든 파이프라인은 메트릭, 추세 및 인사이트를 비롯한 보고서를 제공합니다. 해당 보고서는 파이프라인의 효율성을 향상하는 데 도움이 될 수 있습니다.

보고서는 다음과 같습니다.

  • 파이프라인의 총 통과 비율
  • 파이프라인에 있는 모든 테스트의 통과율.
  • 파이프라인 실행의 평균 기간입니다. 완료하는 데 가장 많은 시간이 걸리는 빌드 작업을 포함합니다.

파이프라인 오류, 테스트 실패 및 파이프라인 기간을 보여주는 샘플 보고서는 다음과 같습니다.

A screenshot of Azure Pipelines, showing a sample report that covers many pipeline runs.

특정 기간 또는 GitHub 분기의 전체 활동에 초점을 맞추도록 결과를 필터링할 수 있습니다. 또한 Azure DevOps는 이 정보를 OData 피드로 제공합니다. 이 피드를 사용하여 Power BI, Microsoft Teams 또는 Slack과 같은 시스템에 보고서 및 알림을 게시할 수 있습니다. 이 모듈의 끝부분에서 분석 피드에 대해 자세히 알아볼 수 있습니다.

파이프라인의 분석 내용 살펴보기

  1. Azure DevOps에서 파이프라인을 선택하고 파이프라인을 선택합니다.

  2. 분석 탭을 선택합니다.

    A screenshot of Azure Pipelines, showing the Analytics tab.

  3. 파이프라인 실행의 통과율 및 평균 기간을 검토합니다.

    A screenshot of Azure Pipelines, showing the report overview.

  4. 파이프라인 통과율에서 전체 보고서 보기를 선택해 자세한 보고서를 봅니다.

    A screenshot of Azure Pipelines, showing the full report.

Amita: 필요했던 정보지만 아직 많은 데이터가 보이지는 않네요.

Andy: 맞습니다. 시간이 지남에 따라 실행 횟수가 늘어나면 더 많은 데이터가 수집되겠죠. 이 데이터를 사용해 인사이트를 얻고 이를 보다 효율적으로 만드는 방법을 알아봅니다.

Mara:npm install 작업을 완료하는 데 시간이 가장 오래 걸리는 것을 볼 수 있습니다. npm 패키지를 캐싱하여 더 빠르게 실행할 수 있겠습니다.

Andy: 좋은 생각이네요! 더 많은 파이프라인 실행이 있으므로 이를 추가로 조사할 수 있습니다.