YAML vs klasyczne rurociągi
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 danych 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 plik
azure-pipelines.yml
.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 Azure DevOps za pomocą klasycznego edytora interfejsu użytkownika. Możesz zdefiniować pipeline w celu kompilacji i testowania kodu, a następnie opublikować artefakt binarny. Ponadto możesz zdefiniować potok wdrożeniowy, aby używać pliku binarnego (artefakt binarny) i wdrożyć go w określone cele.
Aby uzyskać instrukcje, zobacz Budowanie i Wdrażanie dla instrukcji krok po kroku dotyczących budowania i wdrażania aplikacji przy użyciu Klasycznych Potoków.
Dostępność funkcji
Funkcja | opis | YAML | Klasyczny potok | Wersja klasyczna |
---|---|---|---|---|
Agenci | 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. |
![]() |
![]() |
![]() |
Zatwierdzenia | Kontroluj przepływ pracy wdrażania, wymagając od wyznaczonych osób zatwierdzających zatwierdzenie przed wdrożeniem na etapie. |
![]() |
![]() |
![]() |
Artefakty | Pobierz i opublikuj pliki binarne oraz różne typy pakietów do różnych miejsc docelowych. |
![]() |
![]() |
![]() |
Buforowanie | Zmniejsz czas kompilacji, buforując i ponownie używając zależności z poprzednich przebiegów. |
![]() |
![]() |
![]() |
Warunki | Określ warunki, w których ma zostać uruchomiony krok, zadanie lub etap. |
![]() |
![]() |
![]() |
Zadania kontenera | Określ zadania do uruchomienia w kontenerze. |
![]() |
![]() |
![]() |
Wymagania | Zadbać o to, aby możliwości wymagane przez pipeline'u znajdowały się w uruchomionym agencie. |
![]() |
![]() |
![]() |
Zależności | Określ wymaganie, które należy spełnić w celu uruchomienia następnego etapu. |
![]() |
![]() |
![]() |
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. |
![]() |
![]() |
![]() |
Zadania wdrażania | Kolekcja kroków wdrażania, które są uruchamiane sekwencyjnie względem środowiska. |
![]() |
![]() |
![]() |
Gates | Zautomatyzuj kontrole wydania poprzez ocenę sygnałów zdrowotnych z usług zewnętrznych przed zakończeniem wdrożenia. | ![]() |
![]() |
![]() |
Zadania | Seria kroków sekwencyjnych, które tworzą najmniejszą jednostkę pracy, którą można zaplanować do uruchomienia. |
![]() |
![]() |
![]() |
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. |
![]() |
![]() |
![]() |
Połączenia z usługami | Włącz połączenie z usługą zewnętrzną wymaganą do wykonywania zadań w zadaniu. |
![]() |
![]() |
![]() |
Kontenery serwisowe | Umożliwia zarządzanie cyklem życia usługi konteneryzowanej. najczęściej używane z zadaniami kontenerowymi. |
![]() |
![]() |
![]() |
Etapy | Organizowanie zadań w przepływie. |
![]() |
![]() |
![]() |
Grupy zadań | Zamknięcie sekwencji zadań w pojedynczym, wielokrotnie używanym zadaniu. | ![]() |
![]() |
![]() |
Zadania | Bloki konstrukcyjne definiujące kroki tworzące zadanie potokowe. |
![]() |
![]() |
![]() |
Szablony | Definiowanie zawartości, logiki i parametrów wielokrotnego użytku. |
![]() |
![]() |
![]() |
Wyzwalacze | Zdefiniuj zdarzenie, które uruchamia potok. |
![]() |
![]() |
![]() |
Zmienne | Miejsce na wartości, które mogą być używane podczas realizacji potoku. |
![]() |
![]() |
![]() |
Grupy zmiennych | Służy do przechowywania wartości i sekretów, którymi chcesz zarządzać i udostępniać przez wiele rurociągów. |
![]() |
![]() |
![]() |
Funkcja | opis | YAML | Klasyczny potok | Klasyczne wydanie |
---|---|---|---|---|
Agenci | 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. |
![]() |
![]() |
![]() |
Zatwierdzenia | Kontroluj przepływ pracy wdrażania, wymagając od wyznaczonych osób zatwierdzających akceptacji przed wdrożeniem na etap. |
![]() |
![]() |
![]() |
Artefakty | Pobierz i opublikuj pliki binarne oraz różne typy pakietów do różnych miejsc docelowych. |
![]() |
![]() |
![]() |
Warunki | Określ warunki, w których ma zostać uruchomiony krok, zadanie lub etap. |
![]() |
![]() |
![]() |
Zadania kontenera | Określ zadania do uruchomienia w kontenerze. |
![]() |
![]() |
![]() |
Wymagania | Upewnij się, że wymagane możliwości są obecne na uruchomionym agencie. |
![]() |
![]() |
![]() |
Zależności | Określ wymaganie, które należy spełnić w celu uruchomienia następnego etapu. |
![]() |
![]() |
![]() |
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. |
![]() |
![]() |
![]() |
Zadania wdrażania | Kolekcja kroków wdrażania, które są uruchamiane sekwencyjnie względem środowiska. |
![]() |
![]() |
![]() |
Gates | Zautomatyzuj kontrolę wydania, oceniając sygnały kondycji z usług zewnętrznych przed zakończeniem wdrożenia. | ![]() |
![]() |
![]() |
Zadania | Seria kroków sekwencyjnych, które tworzą najmniejszą jednostkę pracy, którą można zaplanować do uruchomienia. |
![]() |
![]() |
![]() |
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. |
![]() |
![]() |
![]() |
Połączenia z usługami | Włącz połączenie z usługą zewnętrzną wymaganą do wykonywania zadań w zadaniu. |
![]() |
![]() |
![]() |
Etapy | Organizowanie zadań w przepływie pracy. |
![]() |
![]() |
![]() |
Grupy zadań | Zawieranie sekwencji zadań w jedno zadanie możliwe do wykorzystania wielokrotnie. | ![]() |
![]() |
![]() |
Zadania | Elementy budulcowe definiujące kroki składające się na zadanie przetwarzania potokowego. |
![]() |
![]() |
![]() |
Szablony | Definiowanie zawartości, logiki i parametrów wielokrotnego użytku. |
![]() |
![]() |
![]() |
Wyzwalacze | Zdefiniuj zdarzenie, które powoduje uruchomienie potoku. |
![]() |
![]() |
![]() |
Zmienne | Symbol zastępczy dla wartości, które mogą być używane podczas wykonywania potoku. |
![]() |
![]() |
![]() |
Grupy zmiennych | Służy do przechowywania wartości i tajemnic, które chcesz zarządzać i udostępniać w wielu potokach. |
![]() |
![]() |
![]() |