Szczegółowe informacje o wydaniach i elementach roboczych

Szczegółowe informacje o wydaniach i elementach roboczych mają kluczowe znaczenie dla optymalizacji cyklu życia tworzenia oprogramowania. W miarę rozwoju aplikacji ważne jest dokładne monitorowanie poszczególnych wersji i jej elementów roboczych. Te szczegółowe informacje podkreślają wąskie gardła wydajności i pozwalają zespołom aktywnie rozwiązywać problemy, zapewniając bezproblemowe wdrażanie i środowisko użytkownika. Umożliwiają deweloperom i uczestnikom projektu podejmowanie decyzji, dostosowywanie procesów i dostarczanie oprogramowania wysokiej jakości.

Usługa Azure Pipelines integruje się z usługą Application Szczegółowe informacje, aby umożliwić ciągłe monitorowanie potoku wydania usługi Azure DevOps w całym cyklu tworzenia oprogramowania.

W przypadku ciągłego monitorowania potoki wydań mogą uwzględniać dane monitorowania z Szczegółowe informacje aplikacji i innych zasobów platformy Azure. Gdy potok wydania wykryje alert aplikacji Szczegółowe informacje, potok może bramować lub wycofać wdrożenie do momentu rozwiązania alertu. Jeśli wszystkie testy przebiegną pomyślnie, wdrożenia mogą automatycznie przechodzić z testowania do środowiska produkcyjnego bez konieczności ręcznej interwencji.

Konfigurowanie ciągłego monitorowania

  1. W usłudze Azure DevOps wybierz organizację i projekt.

  2. W menu po lewej stronie projektu wybierz pozycję Wydania potoków>.

  3. Wybierz strzałkę listy rozwijanej obok pozycji Nowy i wybierz pozycję Nowy potok wydania. Jeśli nie masz jeszcze potoku, wybierz pozycję Nowy potok na wyświetlonej stronie.

  4. W okienku Wybierz szablon wyszukaj i wybierz pozycję aplikacja systemu Azure Wdrożenie usługi z ciągłym monitorowaniem, a następnie wybierz pozycję Zastosuj.

    Screenshot that shows a new Azure Pipelines release pipeline.

  5. W polu Etap 1 wybierz hiperlink, aby wyświetlić zadania etapu.

    Screenshot that shows View stage tasks.

  6. W okienku Konfiguracja etapu 1 wypełnij następujące pola:

    Parametr Wartość
    Nazwa etapu Podaj nazwę etapu lub pozostaw ją na etapie 1.
    Subskrypcja platformy Azure Wybierz strzałkę listy rozwijanej i wybierz połączoną subskrypcję platformy Azure, której chcesz użyć.
    Typ aplikacji Wybierz strzałkę listy rozwijanej i wybierz typ aplikacji.
    Nazwa usługi App Service Wprowadź nazwę usługi aplikacja systemu Azure Service.
    Nazwa grupy zasobów dla Szczegółowe informacje aplikacji Wybierz strzałkę listy rozwijanej i wybierz grupę zasobów, której chcesz użyć.
    Nazwa zasobu Szczegółowe informacje aplikacji Wybierz strzałkę listy rozwijanej i wybierz zasób Application Szczegółowe informacje dla wybranej grupy zasobów.
  7. Aby zapisać potok przy użyciu domyślnych ustawień reguły alertu, wybierz pozycję Zapisz w prawym górnym rogu okna usługi Azure DevOps. Wprowadź opisowy komentarz i wybierz przycisk OK.

Modyfikowanie reguł alertów

Poza tym wdrożenie usługi aplikacja systemu Azure z szablonem ciągłego monitorowania ma cztery reguły alertów: dostępność, żądania niepowodzenia, czas odpowiedzi serwera i wyjątki serwera. Możesz dodać więcej reguł lub zmienić ustawienia reguły, aby spełniały potrzeby dotyczące poziomu usług.

Aby zmodyfikować ustawienia reguły alertu:

W lewym okienku strony potoku wydania wybierz pozycję Konfiguruj aplikację Szczegółowe informacje Alerty.

Cztery domyślne reguły alertów są tworzone za pomocą skryptu wbudowanego:

$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";

Możesz zmodyfikować skrypt i dodać więcej reguł alertów. Można również zmodyfikować warunki alertu. Możesz również usunąć reguły alertów, które nie mają sensu w celach wdrażania.

Dodawanie warunków wdrożenia

Po dodaniu bram wdrożenia do potoku wydania alert, który przekracza ustawione progi, uniemożliwia niepożądane podwyższenie poziomu wydania. Po rozwiązaniu alertu wdrożenie może być kontynuowane automatycznie.

Aby dodać bramy wdrożenia:

  1. Na stronie głównej potoku w obszarze Etapy wybierz symbol Warunki przed wdrożeniem lub Warunki po wdrożeniu, w zależności od tego, który etap wymaga bramy ciągłego monitorowania.

    Screenshot that shows Pre-deployment conditions.

  2. W okienku Konfiguracji warunków przed wdrożeniem ustaw wartość Bramy na włączone.

  3. Obok pozycji Bramy wdrożenia wybierz pozycję Dodaj.

  4. Wybierz pozycję Zapytanie o alerty usługi Azure Monitor z menu rozwijanego. Ta opcja umożliwia dostęp zarówno do alertów usługi Azure Monitor, jak i aplikacji Szczegółowe informacje.

    Screenshot that shows Query Azure Monitor alerts.

  5. W obszarze Opcje oceny wprowadź żądane wartości dla ustawień, takich jak Czas między ponowną oceną bram i Limitem czasu, po którym bramy kończą się niepowodzeniem.

Wyświetlanie dzienników wydania

W dziennikach wydania można zobaczyć zachowanie bramy wdrożenia i inne kroki wydania. Aby otworzyć dzienniki:

  1. Wybierz pozycję Wydania z menu po lewej stronie potoku.

  2. Wybierz dowolną wersję.

  3. W obszarze Etapy wybierz dowolny etap, aby wyświetlić podsumowanie wersji.

  4. Aby wyświetlić dzienniki, wybierz pozycję Wyświetl dzienniki w podsumowaniu wydania, wybierz hiperlink Powodzenie lub Niepowodzenie w dowolnym etapie lub umieść kursor na dowolnym etapie i wybierz pozycję Dzienniki.

    Screenshot that shows viewing release logs.

Zobacz też