YAML a klasyczne potoki
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Usługa Azure Pipelines umożliwia deweloperom automatyzowanie szerokiej gamy zadań— od wykonywania pliku wsadowego do konfigurowania kompletnego rozwiązania ciągłej integracji (CI) i ciągłego dostarczania (CD) dla swoich aplikacji.
Usługa Azure Pipelines obsługuje szeroką gamę języków, platform i narzędzi oraz oferuje dwa typy potoków do wyboru: oparte na języku YAML i klasyczne edytory potoków.
Uwaga
Jeśli dopiero zaczynasz korzystać z usługi Azure Pipelines, zaleca się rozpoczęcie pracy z potokami YAML. W przypadku istniejących potoków klasycznych możesz kontynuować korzystanie z nich lub przeprowadzić migrację do potoków YAML.
Definiowanie potoków przy użyciu języka YAML
Konfiguracja potoku znajduje się w pliku YAML o nazwie azure-pipelines.yml
, obok aplikacji.
Plik YAML jest wersjonowany wraz z kodem aplikacji, przestrzegając tej samej struktury rozgałęziania.
Każda gałąź może dostosować potok, edytując
azure-pipelines.yml
plik.Utrzymanie konfiguracji potoku w kontroli wersji gwarantuje, że wszelkie zmiany, które powodują problemy lub nieoczekiwane wyniki, można łatwo zidentyfikować w bazie kodu.
Aby uzyskać instrukcje, zobacz Create your first pipeline for a step by step guide to building a sample application from a Git repository (Tworzenie pierwszego potoku krok po kroku dotyczącego tworzenia przykładowej aplikacji z repozytorium Git).
Definiowanie potoków przy użyciu interfejsu klasycznego
Klasyczne potoki są tworzone w portalu internetowym usługi Azure DevOps za pomocą klasycznego edytora interfejsu użytkownika. Możesz zdefiniować potok w celu skompilowania, przetestowania kodu, a następnie opublikowania artefaktu (binarnego). Ponadto możesz zdefiniować potok wydania, aby korzystać z danych binarnych (artefakt) i wdrożyć go w określonych miejscach docelowych.
Klasyczne potoki są tworzone w portalu internetowym usługi Azure DevOps za pomocą klasycznego edytora interfejsu użytkownika. Potok kompilacji można zdefiniować w celu skompilowania, przetestowania kodu, a następnie opublikowania artefaktu (binarnego). Ponadto możesz zdefiniować potok wydania, aby korzystać z danych binarnych (artefakt) i wdrożyć go w określonych miejscach docelowych.
Aby uzyskać instrukcje, zobacz Kompilowanie i wdrażanie krok po kroku przewodników dotyczących kompilowania i wdrażania aplikacji przy użyciu klasycznych potoków.
Dostępność funkcji
Funkcja | opis | YAML | Klasyczny potok | Wersja klasyczna |
---|---|---|---|---|
Agentów | Składnik oprogramowania, który działa na maszynie wirtualnej lub maszynie fizycznej i jest odpowiedzialny za wykonywanie zadań zdefiniowanych w usłudze Azure Pipelines. | Doc | Doc | Doc |
Zatwierdzenia | Kontroluj przepływ pracy wdrażania, wymagając od wyznaczonych osób zatwierdzających zatwierdzenie przed wdrożeniem na etapie. | Doc | Doc | |
Artefakty | Pobierz i opublikuj pliki binarne oraz różne typy pakietów do różnych miejsc docelowych. | Doc | Doc | Doc |
Buforowanie | Zmniejsz czas kompilacji, buforując i ponownie używając zależności z poprzednich przebiegów. | Doc | Doc | |
Warunki | Określ warunki, w których ma zostać uruchomiony krok, zadanie lub etap. | Doc | Doc | Doc |
Zadania kontenera | Określ zadania do uruchomienia w kontenerze. | Doc | ||
Wymagania | Upewnij się, że możliwości wymagane przez potok znajdują się w uruchomionym agencie. | Doc | Doc | Doc |
Zależności | Określ wymaganie, które należy spełnić w celu uruchomienia następnego etapu. | Doc | Doc | |
Grupy wdrożeń i środowiska | Grupy wdrażania (wersja klasyczna): zdefiniuj zestaw maszyn docelowych, z których każdy jest wyposażony w agenta wdrażania. Środowiska (YAML): kolekcja zasobów przeznaczonych do wdrożenia. |
Doc | Doc | |
Zadania wdrażania | Kolekcja kroków wdrażania, które są uruchamiane sekwencyjnie względem środowiska. | Doc | ||
Bramy | Automatyzowanie kontroli wersji przez ocenę sygnałów kondycji z usług zewnętrznych przed ukończeniem wdrożenia. | Doc | ||
Zadania | Seria kroków sekwencyjnych, które tworzą najmniejszą jednostkę pracy, którą można zaplanować do uruchomienia. | Doc | Doc | Doc |
Biblioteka | Kolekcja zasobów, które mogą być używane w usłudze Azure Pipelines. Biblioteka zawiera dwa typy zasobów: grupy zmiennych i bezpieczne pliki. | Doc | Doc | Doc |
Połączenia z usługami | Włącz połączenie z usługą zewnętrzną wymaganą do wykonywania zadań w zadaniu. | Doc | Doc | Doc |
Kontenery usługi | Umożliwia zarządzanie cyklem życia usługi konteneryzowanej. najczęściej używany z zadaniami kontenera. | Doc | ||
Etapy | Organizowanie zadań w potoku. | Doc | Doc | |
Grupy zadań | Hermetyzowanie sekwencji zadań w jednym zadaniu wielokrotnego użytku. | Doc | Doc | |
Zadania | Bloki konstrukcyjne definiujące kroki tworzące zadanie potoku. | Doc | Doc | Doc |
Szablony | Definiowanie zawartości, logiki i parametrów wielokrotnego użytku. | Doc | ||
Wyzwalacze | Zdefiniuj zdarzenie, które powoduje uruchomienie potoku. | Doc | Doc | Doc |
Zmienne | Symbol zastępczy wartości, które mogą być używane w trakcie wykonywania potoku. | Doc | Doc | Doc |
Grupy zmiennych | Służy do przechowywania wartości i wpisów tajnych, którymi chcesz zarządzać i udostępniać w wielu potokach. | Doc | Doc | Doc |
Funkcja | opis | YAML | Klasyczny potok | Wersja klasyczna |
---|---|---|---|---|
Agentów | Składnik oprogramowania, który działa na maszynie wirtualnej lub maszynie fizycznej i jest odpowiedzialny za wykonywanie zadań zdefiniowanych w usłudze Azure Pipelines. | Doc | Doc | Doc |
Zatwierdzenia | Kontroluj przepływ pracy wdrażania, wymagając od wyznaczonych osób zatwierdzających zatwierdzenie przed wdrożeniem na etapie. | Doc | Doc | |
Artefakty | Pobierz i opublikuj pliki binarne oraz różne typy pakietów do różnych miejsc docelowych. | Doc | Doc | Doc |
Warunki | Określ warunki, w których ma zostać uruchomiony krok, zadanie lub etap. | Doc | Doc | Doc |
Zadania kontenera | Określ zadania do uruchomienia w kontenerze. | Doc | ||
Wymagania | Upewnij się, że możliwości wymagane przez potok znajdują się w uruchomionym agencie. | Doc | Doc | Doc |
Zależności | Określ wymaganie, które należy spełnić w celu uruchomienia następnego etapu. | Doc | Doc | |
Grupy wdrożeń i środowiska | Grupy wdrażania (wersja klasyczna): zdefiniuj zestaw maszyn docelowych, z których każdy jest wyposażony w agenta wdrażania. Środowiska (YAML): kolekcja zasobów przeznaczonych do wdrożenia. |
Doc | Doc | |
Zadania wdrażania | Kolekcja kroków wdrażania, które są uruchamiane sekwencyjnie względem środowiska. | Doc | ||
Bramy | Automatyzowanie kontroli wersji przez ocenę sygnałów kondycji z usług zewnętrznych przed ukończeniem wdrożenia. | Doc | ||
Zadania | Seria kroków sekwencyjnych, które tworzą najmniejszą jednostkę pracy, którą można zaplanować do uruchomienia. | Doc | Doc | Doc |
Biblioteka | Kolekcja zasobów, które mogą być używane w usłudze Azure Pipelines. Biblioteka zawiera dwa typy zasobów: grupy zmiennych i bezpieczne pliki. | Doc | Doc | Doc |
Połączenia z usługami | Włącz połączenie z usługą zewnętrzną wymaganą do wykonywania zadań w zadaniu. | Doc | Doc | Doc |
Etapy | Organizowanie zadań w potoku. | Doc | Doc | |
Grupy zadań | Hermetyzowanie sekwencji zadań w jednym zadaniu wielokrotnego użytku. | Doc | Doc | |
Zadania | Bloki konstrukcyjne definiujące kroki tworzące zadanie potoku. | Doc | Doc | Doc |
Szablony | Definiowanie zawartości, logiki i parametrów wielokrotnego użytku. | Doc | ||
Wyzwalacze | Zdefiniuj zdarzenie, które powoduje uruchomienie potoku. | Doc | Doc | Doc |
Zmienne | Symbol zastępczy wartości, które mogą być używane w trakcie wykonywania potoku. | Doc | Doc | Doc |
Grupy zmiennych | Służy do przechowywania wartości i wpisów tajnych, którymi chcesz zarządzać i udostępniać w wielu potokach. | Doc | Doc | Doc |
Funkcja | opis | YAML | Klasyczny potok | Wersja klasyczna |
---|---|---|---|---|
Agentów | Składnik oprogramowania, który działa na maszynie wirtualnej lub maszynie fizycznej i jest odpowiedzialny za wykonywanie zadań zdefiniowanych w usłudze Azure Pipelines. | Doc | Doc | Doc |
Zatwierdzenia | Kontroluj przepływ pracy wdrażania, wymagając od wyznaczonych osób zatwierdzających zatwierdzenie przed wdrożeniem na etapie. | Doc | Doc | |
Artefakty | Pobierz i opublikuj pliki binarne oraz różne typy pakietów do różnych miejsc docelowych. | Doc | Doc | Doc |
Warunki | Określ warunki, w których ma zostać uruchomiony krok, zadanie lub etap. | Doc | Doc | Doc |
Zadania kontenera | Określ zadania do uruchomienia w kontenerze. | Doc | ||
Wymagania | Upewnij się, że możliwości wymagane przez potok znajdują się w uruchomionym agencie. | Doc | Doc | Doc |
Zależności | Określ wymaganie, które należy spełnić w celu uruchomienia następnego etapu. | Doc | Doc | |
Grupy wdrożeń | Zdefiniuj zestaw maszyn docelowych, z których każdy jest wyposażony w agenta wdrażania. | Doc | ||
Zadania wdrażania | Kolekcja kroków wdrażania, które są uruchamiane sekwencyjnie względem środowiska. | Doc | ||
Bramy | Automatyzowanie kontroli wersji przez ocenę sygnałów kondycji z usług zewnętrznych przed ukończeniem wdrożenia. | Doc | ||
Zadania | Seria kroków sekwencyjnych, które tworzą najmniejszą jednostkę pracy, którą można zaplanować do uruchomienia. | Doc | Doc | Doc |
Biblioteka | Kolekcja zasobów, które mogą być używane w usłudze Azure Pipelines. Biblioteka zawiera dwa typy zasobów: grupy zmiennych i bezpieczne pliki. | Doc | Doc | Doc |
Połączenia z usługami | Włącz połączenie z usługą zewnętrzną wymaganą do wykonywania zadań w zadaniu. | Doc | Doc | Doc |
Etapy | Organizowanie zadań w potoku. | Doc | Doc | |
Grupy zadań | Hermetyzowanie sekwencji zadań w jednym zadaniu wielokrotnego użytku. | Doc | Doc | |
Zadania | Bloki konstrukcyjne definiujące kroki tworzące zadanie potoku. | Doc | Doc | Doc |
Szablony | Definiowanie zawartości, logiki i parametrów wielokrotnego użytku. | Doc | ||
Wyzwalacze | Zdefiniuj zdarzenie, które powoduje uruchomienie potoku. | Doc | Doc | Doc |
Zmienne | Symbol zastępczy wartości, które mogą być używane w trakcie wykonywania potoku. | Doc | Doc | Doc |
Grupy zmiennych | Służy do przechowywania wartości i wpisów tajnych, którymi chcesz zarządzać i udostępniać w wielu potokach. | Doc | Doc | Doc |