릴리스 및 작업 항목 인사이트

릴리스 및 작업 항목 인사이트는 소프트웨어 개발 수명 주기를 최적화하는 데 매우 중요합니다. 애플리케이션이 발전함에 따라 각 릴리스 및 해당 작업 항목을 면밀히 모니터링하는 것이 중요합니다. 이러한 인사이트는 성능 병목 상태를 강조 표시하고 팀이 문제를 사전에 해결할 수 있도록 하여 원활한 배포 및 사용자 환경을 보장합니다. 개발자와 이해 관계자가 의사 결정을 내리고, 프로세스를 조정하고, 고품질 소프트웨어를 제공할 수 있도록 합니다.

Azure Pipelines는 Application Insights와 통합되어 소프트웨어 개발 수명 주기 내내 Azure DevOps 릴리스 파이프라인을 지속적으로 모니터링할 수 있습니다.

지속적으로 모니터링하여 릴리스 파이프라인이 Application Insights 및 기타 Azure 리소스의 모니터링 데이터를 통합할 수 있습니다. 릴리스 파이프라인이 Application Insights 경고를 감지하면 파이프라인은 경고가 해결될 때까지 배포를 제어하거나 롤백할 수 있습니다. 모든 검사 통과하면 수동 개입 없이도 테스트부터 프로덕션까지 배포를 자동으로 진행할 수 있습니다.

연속 모니터링 구성

  1. Azure DevOps에서 조직 및 프로젝트를 선택합니다.

  2. 프로젝트 페이지의 왼쪽 메뉴에서 파이프라인 릴리스를> 선택합니다.

  3. 새로 만들기 옆에 있는 드롭다운 화살표를 선택하고 새 릴리스 파이프라인을 선택합니다. 또는 파이프라인이 아직 없는 경우 표시되는 페이지에서 새 파이프라인을 선택합니다.

  4. 템플릿 선택 창에서 연속 모니터링을 사용하여 Azure 앱 서비스 배포를 검색하고 선택한 다음 적용을 선택합니다.

    Screenshot that shows a new Azure Pipelines release pipeline.

  5. 스테이지 1 상자에서 스테이지 작업 보기에 대한 하이퍼링크를 선택합니다.

    Screenshot that shows View stage tasks.

  6. 1단계 구성 창에서 다음 필드를 입력합니다.

    매개 변수
    스테이지 이름 스테이지 이름을 입력하거나 1단계에 그대로 둡니다.
    Azure 구독 드롭다운 화살표를 선택하고 사용하려는 연결된 Azure 구독을 선택합니다.
    앱 유형 드롭다운 화살표를 선택하고 앱 유형을 선택합니다.
    App Service 이름 Azure App Service의 이름을 입력합니다.
    Application Insights의 리소스 그룹 이름 드롭다운 화살표를 선택하고 사용할 리소스 그룹을 선택합니다.
    Application Insights 리소스 이름 드롭다운 화살표를 선택하고 선택한 리소스 그룹에 대한 Application Insights 리소스를 선택합니다.
  7. 기본 경고 규칙 설정으로 파이프라인을 저장하려면 Azure DevOps 창의 오른쪽 위 모서리에서 저장을 선택합니다. 설명 주석을 입력하고 확인을 선택합니다.

경고 규칙 수정

연속 모니터링 템플릿이 있는 Azure 앱 Service 배포에는 가용성, 실패한 요청, 서버 응답 시간 및 서버 예외의 네 가지 경고 규칙이 있습니다. 더 많은 규칙을 추가하거나 서비스 수준 요구 사항에 맞게 규칙 설정을 변경할 수 있습니다.

경고 규칙 설정을 수정하려면:

릴리스 파이프라인 페이지의 왼쪽 창에서 Application Insights 경고 구성을 선택합니다.

인라인 스크립트를 통해 네 가지 기본 경고 규칙을 만듭니다.

$subscription = az account show --query "id";$subscription.Trim("`"");$resource="/subscriptions/$subscription/resourcegroups/"+"$(Parameters.AppInsightsResourceGroupName)"+"/providers/microsoft.insights/components/" + "$(Parameters.ApplicationInsightsResourceName)";
az monitor metrics alert create -n 'Availability_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg availabilityResults/availabilityPercentage < 99' --description "created from Azure DevOps";
az monitor metrics alert create -n 'FailedRequests_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count requests/failed > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerResponseTime_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg requests/duration > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerExceptions_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count exceptions/server > 5' --description "created from Azure DevOps";

스크립트를 수정하고 경고 규칙을 더 추가할 수 있습니다. 경고 조건을 수정할 수도 있습니다. 또한 배포 목적에 맞지 않는 경고 규칙을 제거할 수 있습니다.

배포 조건 추가

릴리스 파이프라인에 배포 게이트를 추가하는 경우 설정된 임계값을 초과하는 경고는 원치 않는 릴리스 프로모션을 방지합니다. 경고를 해결하면 배포가 자동으로 진행될 수 있습니다.

배포 게이트를 추가하려면:

  1. 기본 파이프라인 페이지의 스테이지에서 지속적인 모니터링 게이트가 필요한 단계에 따라 배포 전 조건 또는 배포 후 조건 기호를 선택합니다.

    Screenshot that shows Pre-deployment conditions.

  2. 배포 전 조건 구성 창에서 게이트를 사용으로 설정합니다.

  3. 배포 게이트 옆에 있는 추가를 선택합니다.

  4. 드롭다운 메뉴에서 Azure Monitor 경고 쿼리를 선택합니다. 이 옵션을 사용하면 Azure Monitor 및 Application Insights 경고에 모두 액세스할 수 있습니다.

    Screenshot that shows Query Azure Monitor alerts.

  5. 평가 옵션에서 게이트 재평가 사이의 시간게이트가 실패한 후의 시간 제한 같은 설정에 대해 원하는 값을 입력합니다.

릴리스 로그 보기

릴리스 로그에서 배포 게이트 동작 및 기타 릴리스 단계를 볼 수 있습니다. 로그를 열려면 다음을 수행합니다.

  1. 파이프라인 페이지의 왼쪽 메뉴에서 릴리스를 선택합니다.

  2. 릴리스를 선택합니다.

  3. 스테이지에서 스테이지를 선택하여 릴리스 요약을 확인합니다.

  4. 로그를 보려면 릴리스 요약에서 로그 보기를 선택하고, 스테이지에서 성공 또는 실패하이퍼링크를 선택하거나 스테이지를 마우스로 가리키고 로그를 선택합니다.

    Screenshot that shows viewing release logs.

참고 항목