Kluczowe pojęcia dotyczące 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 przepływu pracy może pomóc w bardziej efektywnym budowaniu, testowaniu i wdrażaniu kodu.
Omówienie najważniejszych pojęć
- Wyzwalacz nakazuje uruchomienie potoku.
- pipeline składa się z jednego lub więcej etapów . Pipeline może zostać wdrożony w jednym lub więcej środowiskach .
- Etap
to sposób na organizowanie zadań w potoku. Każdy etap może zawierać jedno lub więcej zadań. - Każde zadanie jest uruchamiane na jednym agencie . Zadanie może być również bez agenta.
- Każdy agent uruchamia zadanie, które zawiera jeden lub więcej kroków .
- Krok może być zadaniem lub skryptem i jest najmniejszym blokiem konstrukcyjnym ciągu.
- Zadanie to wstępnie spakowany skrypt, który wykonuje akcję, taką jak wywoływanie interfejsu API REST lub publikowanie artefaktu kompilacji.
- Artefakt to zbiór plików lub pakietów stworzonych przez .
warunki usługi Azure Pipelines
Agent
Po uruchomieniu kompilacji lub wdrożenia system inicjuje co najmniej jedno zadanie. 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 Agenty usługi Azure Pipelines.
Zatwierdzenia
Zatwierdzenia definiują zestaw weryfikacji wymaganych przed uruchomieniem wdrożenia. Zatwierdzanie ręczne jest typowym sprawdzaniem wykonywanym w celu kontrolowania wdrożeń w środowiskach produkcyjnych. Po skonfigurowaniu sprawdzeń w środowisku przebieg potoku zostaje wstrzymany do momentu pomyślnego zakończenia wszystkich sprawdzeń.
Artefakt
Artefakt to kolekcja plików lub pakietów publikowanych przez proces. Artefakty są udostępniane dla następnych zadań, takich jak dystrybucja lub wdrażanie. Aby uzyskać więcej informacji, zobacz Artifacts in 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 ciągi wydania wykorzystują te artefakty do publikowania nowych wersji i poprawiania 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 tworzenia oprogramowania, 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 wprowadzany, lub oba te warunki. Elementy znane jako artefakty są tworzone przez systemy CI. Są one używane przez potoki ciągłego dostarczania do automatycznych wdrożeń.
Wdrażania
Wdrożenie potoku klasycznego to proces uruchamiania zadań na jednym etapie. Wdrożenie może obejmować uruchamianie testów automatycznych, wdrażanie artefaktów kompilacji i inne akcje określone dla tego etapu.
W przypadku przewodów YAML wdrożenie oznacza zadanie wdrożenia . Zadanie wdrożenia to zbiór kroków, które są uruchamiane sekwencyjnie względem środowiska. Dla zadań wdrażania można stosować strategie, takie jak jednokrotne uruchomienie, stopniowe wdrażanie i kanary.
Grupa wdrożeń
Grupa wdrażania to zestaw maszyn docelowych, na których zainstalowano agentów wdrożenia. 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 konfiguracji agentów dla grup wdrożeniowych .
Ś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 działają jednocześnie 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. ograniczoną liczbę zadań, obsługiwać zadania bez agenta.
Rurociąg
Potok przetwarzania definiuje proces ciągłej integracji i wdrażania dla Twojej 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.
Wydanie
W przypadku potoków klasycznych wydania
W przypadku potoków YAML etapy kompilacji i wydania znajdują się w jednym, potoku wieloetapowego.
Biegnij
Uruchomienie reprezentuje jedno wykonanie pipeline'u. Zbiera logi powiązane z uruchamianiem kroków oraz z wynikami testów. Podczas uruchamiania Azure Pipelines najpierw przetwarza potok, a następnie wysyła proces do co najmniej jednego agenta. Każdy agent wykonuje zadania. Dowiedz się więcej o sekwencji uruchamiania pipeline'u .
W przypadku potoków klasycznych kompilacja reprezentuje jedno wykonanie potoku.
Skrypt
Skrypt wykonuje kod jako krok w potoku za pomocą wiersza polecenia, programu PowerShell lub powłoki Bash. Możesz pisać międzyplatformowe skrypty dla systemów macOS, Linux i Windows. W przeciwieństwie dozadania
Scena
Etap jest granicą logiczną w rurze. 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 zastanawiasz się, czy potrzebujesz sceny, zadaj sobie pytanie:
- Czy oddzielne grupy zarządzają różnymi częściami tego procesu? 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 przepływie pracy ma długi czas wykonywania, warto umieścić to zadanie w jego własnej fazie.
Krok
Krok to najmniejszy blok konstrukcyjny ciągu procesów. Na przykład proces 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 zadania kompilacji i wydania dokumentacji. Aby uzyskać informacje na temat tworzenia zadań niestandardowych, zobacz Tworzenie niestandardowego zadania.
Zadanie
zadanie to blok konstrukcyjny, który służy 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 zadań można skonfigurować tak, aby uruchamiał się po przesłaniu do repozytorium, o zaplanowanych porach lub po zakończeniu innej kompilacji. Wszystkie te akcje są nazywane wyzwalaczami. Aby uzyskać więcej informacji, zobacz wyzwalacze kompilacji oraz wyzwalacze wydania .
Biblioteka
Biblioteka zawiera bezpieczne pliki i grupy zmiennych . Bezpieczne pliki to sposób przechowywania plików i udostępniania ich w ciągach przetwarzania. Na przykład możesz odwołać się do tego samego pliku dla różnych rur. W takim przypadku możesz zapisać plik w Library i użyć go, gdy będzie potrzebny. grupy zmiennych przechowują wartości i tajemnice, które można chcieć przekazać do potoku YAML lub udostępnić do użycia w wielu potokach.
Informacje o autorach
- Dave Jarvis przyczynił się do graficznego przeglądu kluczowych pojęć.