Co to jest usługa Azure Pipelines?
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Usługa Azure Pipelines jest częścią usługi Azure DevOps, która automatycznie kompiluje, testuje i wdraża projekty kodu. Usługa Azure Pipelines łączy ciągłą integrację, ciągłe testowanie i ciągłe dostarczanie w celu kompilowania, testowania i dostarczania kodu do dowolnego miejsca docelowego. Usługa Azure Pipelines obsługuje wszystkie główne języki i typy projektów.
Korzyści z usługi Azure Pipelines
Usługa Azure Pipelines zapewnia szybki, łatwy i bezpieczny sposób automatyzowania kompilowania projektów przy użyciu spójnego i wysokiej jakości kodu, który jest łatwo dostępny dla użytkowników.
Usługa Azure Pipelines oferuje następujące korzyści:
- Współpracuje z dowolnym językiem lub platformą.
- Wdraża w tym samym czasie różne typy obiektów docelowych.
- Integruje się z wdrożeniami platformy Azure.
- Kompiluje się na maszynach z systemami Windows, Linux lub Mac.
- Integruje się z usługą GitHub.
- Współpracuje z projektami open source.
Wymagania wstępne
Aby korzystać z usługi Azure Pipelines, musisz:
- Organizacja usługi Azure DevOps. Jeśli go nie masz, możesz utworzyć organizację.
- Zapisz kod źródłowy w systemie kontroli wersji.
Języki i aplikacje
Usługa Azure Pipelines oferuje zadania do kompilowania, testowania i wdrażania Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android i iOS. Te aplikacje można uruchamiać równolegle w systemach Linux, macOS i Windows.
Istnieją zadania do uruchamiania testów w wielu platformach testowych i usługach. Możesz również uruchomić wiersz polecenia, program PowerShell lub skrypty powłoki w automatyzacji.
Ciągła integracja
Ciągła integracja (CI) to praktyczne zespoły programistyczne używane do automatyzowania scalania i testowania kodu. Ciągła integracja pomaga wychwytywać usterki na wczesnym etapie cyklu programowania, co czyni je mniej kosztownymi rozwiązaniami.
Aby zapewnić jakość, usługa Azure Pipelines wykonuje testy automatyczne w ramach procesu ciągłej integracji. Systemy ciągłej integracji usługi Azure Pipelines generują artefakty i udostępniają je w celu wydania procesów w celu ciągłego wdrażania.
Usługa Kompilacja w usłudze Azure DevOps Server ułatwia konfigurowanie ciągłej integracji aplikacji i zarządzanie nią.
Systemy kontroli wersji
Usługa Azure Pipelines wymaga, aby kod źródłowy był w systemie kontroli wersji. Usługa Azure Pipelines obsługuje kilka form kontroli wersji, w tym usługi Azure Repos Git, GitHub i TFVC. Usługę Azure Pipelines można skonfigurować tak, aby automatycznie kompilować i weryfikować wszelkie zmiany wypychane do repozytorium kontroli wersji.
Ciągłe testowanie
Usługa Azure Pipelines może automatyzować przepływy pracy kompilacji i testowania w wybranych technologiach i strukturach, niezależnie od tego, czy aplikacja jest lokalna, czy w chmurze. Możesz stale testować zmiany w szybki, skalowalny i wydajny sposób. Testowanie ciągłe umożliwia:
Zachowaj jakość i znajdź problemy podczas opracowywania. Problemy można znaleźć wcześniej, uruchamiając testy automatycznie przy każdej kompilacji, zapewniając, że aplikacja nadal działa po każdym zaewidencjonaniu i kompilacji.
Użyj dowolnego typu testu i platformy testowej. Wybierz preferowane technologie testowe.
Wyświetlanie rozbudowanych analiz i raportów. Po zakończeniu kompilacji możesz przejrzeć wyniki testu, aby rozwiązać wszelkie problemy. Raporty kompilacji z możliwością działania umożliwiają natychmiastowe sprawdzenie, czy kompilacje stają się zdrowsze. Szczegółowe i dostosowywalne wyniki testów mierzą jakość aplikacji.
Ciągłe dostarczanie
Ciągłe dostarczanie (CD) to proces tworzenia, testowania i wdrażania kodu w co najmniej jednym środowisku testowym lub produkcyjnym. Wdrażanie i testowanie w wielu środowiskach optymalizuje jakość.
Systemy ciągłego wdrażania usługi Azure Pipelines tworzą możliwe do wdrożenia artefakty, w tym infrastrukturę i aplikacje. Zautomatyzowane procesy wydawania wykorzystują te artefakty w celu wydania nowych wersji i poprawek istniejących systemów. Systemy, które stale monitorują i wysyłają alerty, mają wgląd w proces ciągłego wdrażania.
Cele wdrożenia
Użyj usługi Azure Pipelines, aby wdrożyć kod w wielu miejscach docelowych. Cele obejmują maszyny wirtualne, środowiska, kontenery, platformy lokalne i platformy w chmurze oraz usługi typu "platforma jako usługa" (PaaS). Możesz również opublikować aplikację mobilną w sklepie.
Po wdrożeniu ciągłej integracji możesz utworzyć definicję wydania, aby zautomatyzować wdrażanie aplikacji w co najmniej jednym środowisku. Proces automatyzacji jest definiowany jako kolekcja zadań.
Formaty pakietów
Aby tworzyć pakiety, z których mogą korzystać użytkownicy zewnętrzni, można zintegrować zarządzanie pakietami z potokami ciągłej integracji/ciągłego wdrażania. Pakiety NuGet, npm, Maven lub Python można publikować jako artefakty w wbudowanym repozytorium zarządzania pakietami usługi Azure Pipelines lub dowolnym innym wybranym repozytorium zarządzania pakietami. Aby uzyskać więcej informacji na temat usługi Azure Artifacts, zobacz Artifacts in Azure Pipelines (Artefakty w usłudze Azure Pipelines).
Cennik usługi Azure Pipelines
Jeśli używasz projektów publicznych, usługa Azure Pipelines jest bezpłatna, ale musisz zażądać bezpłatnego udzielenia zadań równoległych. Istniejące organizacje i projekty nie muszą żądać tego przyznania. Aby uzyskać więcej informacji, zobacz Co to jest projekt publiczny.
W przypadku korzystania z projektów prywatnych można uruchomić do 1800 minut lub 30 godzin wolnych zadań potoku co miesiąc.
Aby uzyskać więcej informacji, zobacz Cennik na podstawie zadań równoległych i cennik dla usług Azure DevOps Services.
W przypadku pięciu lub mniej aktywnych użytkowników usługa Azure DevOps Express jest bezpłatna, prosta do skonfigurowania i instalowana zarówno w systemach operacyjnych klienta, jak i serwera. Obsługuje wszystkie te same funkcje co usługa Azure DevOps Server 2019.
Aby uzyskać więcej informacji, zobacz Cennik usługi Azure DevOps Server.