Kluczowe pojęcia dla nowych użytkowników usługi Azure Pipelines
Azure DevOps Services
Dowiedz się więcej o kluczowych pojęciach i składnikach tworzących usługę Azure Pipelines. Zrozumienie podstawowych terminów i części potoku może pomóc w bardziej efektywnej kompilacji, testowaniu i wdrażaniu kodu.
Omówienie kluczowych pojęć
- Wyzwalacz nakazuje uruchomienie potoku.
- Potok składa się z co najmniej jednego etapu. Potok może zostać wdrożony w co najmniej jednym środowisku.
- Etap to sposób organizowania zadań w potoku, a każdy etap może mieć co najmniej jedno zadania.
- Każde zadanie jest uruchamiane na jednym agencie. Zadanie może być również bez agenta.
- Każdy agent uruchamia zadanie, które zawiera co najmniej jeden krok.
- Krok może być zadaniem lub skryptem i jest najmniejszym blokiem konstrukcyjnym potoku.
- Zadanie to wstępnie spakowany skrypt, który wykonuje akcję, taką jak wywoływanie interfejsu API REST lub publikowanie artefaktu kompilacji.
- Artefakt to kolekcja plików lub pakietów publikowanych przez przebieg.
Terminy dotyczące usługi Azure Pipelines
Agent
Po uruchomieniu kompilacji lub wdrożenia system rozpoczyna co najmniej jedno zadania. Agent to infrastruktura obliczeniowa z zainstalowanym oprogramowaniem agenta, które uruchamia jedno zadanie naraz. Na przykład zadanie może zostać uruchomione na agencie z systemem Ubuntu hostowanym przez firmę Microsoft.
Aby uzyskać bardziej szczegółowe informacje na temat różnych typów agentów i sposobu ich używania, zobacz Azure Pipelines Agents (Agenci usługi Azure Pipelines).
Zatwierdzenia
Zatwierdzenia zdefiniować zestaw weryfikacji wymaganych przed uruchomieniem wdrożenia. Zatwierdzanie ręczne jest typowym sprawdzaniem wykonywanym w celu kontrolowania wdrożeń w środowiskach produkcyjnych. Po skonfigurowaniu kontroli w środowisku przebieg potoku jest wstrzymywane do momentu pomyślnego zakończenia wszystkich testów.
Artefakt
Artefakt to kolekcja plików lub pakietów publikowanych przez przebieg. Artefakty są udostępniane w kolejnych zadaniach, takich jak dystrybucja lub wdrażanie. Aby uzyskać więcej informacji, zobacz Artifacts in Azure Pipelines (Artefakty w usłudze Azure Pipelines).
Ciągłe dostarczanie
Ciągłe dostarczanie (CD) to proces, za pomocą którego kod jest kompilowany, testowany i wdrażany na co najmniej jednym etapie testowania i produkcji. Wdrażanie i testowanie na wielu etapach pomaga zwiększyć jakość. Systemy ciągłej integracji tworzą artefakty możliwe do wdrożenia, które obejmują infrastrukturę i aplikacje. Zautomatyzowane potoki wydania używają tych artefaktów do wydania nowych wersji i poprawek istniejących systemów. Systemy monitorowania i zgłaszania alertów są stale uruchamiane w celu uzyskania wglądu w cały proces ciągłego wdrażania. Ten proces zapewnia, że błędy są często i wcześnie przechwytywane.
Ciągła integracja
Ciągła integracja (CI) to praktyka używana przez zespoły programistyczne w celu uproszczenia testowania i kompilowania kodu. Ciągła integracja pomaga wychwytywać usterki lub problemy na wczesnym etapie cyklu programowania, co ułatwia i przyspiesza ich rozwiązywanie. Testy automatyczne i kompilacje są uruchamiane w ramach procesu ciągłej integracji. Proces może być uruchamiany zgodnie z ustalonym harmonogramem, za każdym razem, gdy kod jest wypychany lub oba te elementy. Elementy znane jako artefakty są tworzone z systemów ciągłej integracji. Są one używane przez potoki wydania ciągłego dostarczania w celu napędzania wdrożeń automatycznych.
Wdrożenie
Wdrożenie potoku klasycznego to akcja uruchamiania zadań dla jednego etapu. Wdrożenie może obejmować uruchamianie testów automatycznych, wdrażanie artefaktów kompilacji i inne akcje określone dla tego etapu.
W przypadku potoków YAML wdrożenie odnosi się do zadania wdrożenia. Zadanie wdrożenia to zbiór kroków, które są uruchamiane sekwencyjnie względem środowiska. Dla zadań wdrażania można używać strategii, takich jak uruchamianie jednokrotne, stopniowe i kanary.
Grupa wdrożeń
Grupa wdrażania to zestaw maszyn docelowych wdrożenia, na których zainstalowano agentów. Grupa wdrażania to po prostu kolejna grupa agentów, na przykład pula agentów. Cele wdrożenia można ustawić w potoku dla zadania przy użyciu grupy wdrożenia. Dowiedz się więcej o aprowizacji agentów dla grup wdrożeń.
Środowisko
Środowisko to kolekcja zasobów, w których wdrażasz aplikację. Jedno środowisko może zawierać co najmniej jedną maszynę wirtualną, kontenery, aplikacje internetowe lub dowolną usługę. Potoki są wdrażane w co najmniej jednym środowisku po zakończeniu kompilacji i uruchomieniu testów.
Zadanie
Etap zawiera jedno lub więcej zadań. Każde zadanie jest uruchamiane na agencie. Zadanie reprezentuje granicę wykonywania zestawu kroków. Wszystkie kroki są uruchamiane razem na tym samym agencie. Zadania są najbardziej przydatne, gdy chcesz uruchomić serię kroków w różnych środowiskach. Na przykład możesz utworzyć dwie konfiguracje — x86 i x64. W tym przypadku masz jeden etap i dwa zadania. Jedno zadanie będzie dla x86, a drugie zadanie będzie dla x64.
Zadania bez agenta są uruchamiane w usługach Azure DevOps i Azure DevOps Server bez korzystania z agenta. Ograniczona liczba zadań obsługuje zadania bez agenta.
Potok
Potok definiuje proces ciągłej integracji i wdrażania aplikacji. Składa się z co najmniej jednego etapu. Można go traktować jako przepływ pracy, który definiuje sposób uruchamiania kroków testowania, kompilacji i wdrażania.
W przypadku potoków klasycznych potok może być również określany jako definicja.
Zwolnij
W przypadku potoków klasycznych wydanie jest wersjonowany zestaw artefaktów określonych w potoku. Wydanie 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. Wydanie można utworzyć ręcznie za pomocą wyzwalacza wdrożenia lub interfejsu API REST.
W przypadku potoków YAML etapy kompilacji i wydania znajdują się w jednym, wieloetapowym potoku.
Uruchom
Uruchomienie reprezentuje jedno wykonanie potoku. Zbiera dzienniki skojarzone z uruchamianiem kroków i wynikami uruchamiania testów. Podczas uruchamiania usługa Azure Pipelines najpierw przetworzy potok, a następnie wyśle przebieg do co najmniej jednego agenta. Każdy agent uruchamia zadania. Dowiedz się więcej o sekwencji uruchamiania potoku.
W przypadku potoków klasycznych kompilacja reprezentuje jedno wykonanie potoku.
Skrypt
Skrypt uruchamia kod jako krok w potoku przy użyciu wiersza polecenia, programu PowerShell lub powłoki Bash. Możesz pisać międzyplatformowe skrypty dla systemów macOS, Linux i Windows. W przeciwieństwie do zadania skrypt jest kodem niestandardowym specyficznym dla potoku.
Etap
Etap to granica logiczna w potoku. Może służyć do oznaczania separacji problemów (na przykład kompilacji, kontroli jakości i produkcji). Każdy etap zawiera co najmniej jedno zadania. Podczas definiowania wielu etapów w potoku domyślnie są one uruchamiane po drugim. Można określić warunki uruchamiania etapu. Kiedy myślisz o tym, czy potrzebujesz etapu, zadaj sobie pytanie:
- Czy oddzielne grupy zarządzają różnymi częściami tego potoku? Możesz na przykład mieć menedżera testów, który zarządza zadaniami związanymi z testowaniem i innym menedżerem, który zarządza zadaniami związanymi z wdrożeniem produkcyjnym. W takim przypadku warto mieć oddzielne etapy testowania i produkcji.
- Czy istnieje zestaw zatwierdzeń połączonych z określonym zadaniem lub zestawem zadań? Jeśli tak, możesz użyć etapów, aby podzielić zadania na grupy logiczne, które wymagają zatwierdzeń.
- Czy istnieją zadania, które muszą działać długo? Jeśli zadanie w potoku ma długi czas wykonywania, warto umieścić to zadanie na własnym etapie.
Krok
Krok to najmniejszy blok konstrukcyjny potoku. Na przykład potok może składać się z kroków kompilacji i testowania. Krok może być skryptem lub zadaniem. Zadanie to po prostu wstępnie utworzony skrypt oferowany jako wygoda. Aby wyświetlić dostępne zadania, zobacz dokumentację zadań kompilacji i wydawania. Aby uzyskać informacje na temat tworzenia zadań niestandardowych, zobacz Tworzenie zadania niestandardowego.
Zadanie
Zadanie to blok konstrukcyjny do definiowania automatyzacji w potoku. Zadanie jest spakowane skryptem lub procedurą, która została wyodrębniona z zestawem danych wejściowych.
Wyzwalacz
Wyzwalacz to coś, co zostało skonfigurowane, aby poinformować potok o tym, kiedy należy uruchomić. Potok można skonfigurować tak, aby był uruchamiany po wypchnięciu do repozytorium, w zaplanowanych godzinach lub po zakończeniu innej kompilacji. Wszystkie te akcje są nazywane wyzwalaczami. Aby uzyskać więcej informacji, zobacz wyzwalacze kompilacji i wyzwalacze wydania.
Biblioteka
Biblioteka zawiera bezpieczne pliki i grupy zmiennych. Bezpieczne pliki to sposób przechowywania plików i udostępniania ich w potokach. Na przykład możesz odwołać się do tego samego pliku dla różnych potoków. W takim przypadku możesz zapisać plik w bibliotece i użyć go w razie potrzeby. Grupy zmiennych przechowują wartości i wpisy tajne, które można przekazać do potoku YAML lub udostępnić w wielu potokach.
Informacje o autorach
- Dave Jarvis przyczynił się do graficznego przeglądu kluczowych pojęć.