Wydania w usłudze Azure Pipelines

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Uwaga

W tym temacie opisano klasyczne potoki wydania. Jeśli chcesz utworzyć potoki przy użyciu języka YAML, zobacz Dostosowywanie potoku.

Wydanie to konstrukcja, która zawiera zestaw artefaktów w wersji określonych w potoku ciągłej integracji/ciągłego wdrażania. Zawiera migawkę wszystkich informacji wymaganych do wykonania wszystkich zadań i akcji w potoku wydania, takich jak etapy, zadania, zasady, takie jak wyzwalacze i osoby zatwierdzające oraz opcje wdrażania. Istnieje wiele wydań z jednego potoku wydania, a informacje o każdym z nich są przechowywane i wyświetlane w usłudze Azure Pipelines dla określonego okresu przechowywania.

Wdrożenie to akcja uruchamiania zadań dla jednego etapu, który może obejmować uruchamianie testów automatycznych, wdrażanie artefaktów kompilacji i inne akcje określone dla tego etapu. Inicjowanie wydania rozpoczyna każde wdrożenie na podstawie ustawień i zasad zdefiniowanych w oryginalnym potoku wydania. Istnieje wiele wdrożeń każdej wersji nawet dla jednego etapu. Gdy wdrożenie wydania zakończy się niepowodzeniem na etapie, można ponownie wdrożyć tę samą wersję na tym etapie. Aby ponownie wdrożyć wydanie, po prostu przejdź do wydania, które chcesz wdrożyć i wybierz pozycję Wdróż.

Na poniższym diagramie przedstawiono relację między wydaniami, potokami wydania i wdrożeniami.

Relacja między wydaniami, potokami wydania i wdrożeniami

Tworzenie potoków wydania

Wydania można tworzyć na kilka sposobów:

  1. Za pomocą wyzwalacza wdrożenia w celu utworzenia wydania za każdym razem, gdy jest dostępny nowy artefakt kompilacji.

    Wyzwalacze ciągłego wdrażania

  2. Za pomocą przycisku Utwórz wydanie z poziomu wydań potoków>w celu ręcznego utworzenia potoku wydania.

    Tworzenie potoku wydania na podstawie interfejsu użytkownika

  3. Korzystając z interfejsu API REST, aby utworzyć definicję wydania.

Uwaga

Jeśli twoja organizacja korzysta z zapory lub serwera proxy, upewnij się, że zezwalasz na adresy URL i adresy IP domeny usługi Azure Artifacts.

Q&A

Pyt.: Dlaczego moje wdrożenie nie zostało wyzwolone?

1: Tworzenie potoku wydania nie musi oznaczać, że automatycznie/natychmiast rozpocznie wdrożenie. Poniżej przedstawiono kilka powodów, dla których może się to zdarzyć:

  • Zdefiniowane wyzwalacze wdrażania wymuszają wstrzymanie wdrożenia. Może się to zdarzyć z zaplanowanymi wyzwalaczami lub gdy zostanie nałożone opóźnienie, dopóki wdrożenie do innego etapu nie zostanie ukończone.

  • Zdefiniowane zasady kolejkowania dyktujące kolejność wykonywania i czas kolejkowania wersji do wdrożenia.

  • Zatwierdzenia przed wdrożeniem lub bramy dla określonego etapu uniemożliwiają wdrożenie do momentu spełnienia wszystkich zdefiniowanych warunków.