Udostępnij przez


Co to jest usługa Azure Pipelines?

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Usługa Azure Pipelines jest częścią usługi Azure DevOps, która łączy ciągłą integrację, ciągłe testowanie i ciągłe dostarczanie w celu automatycznego kompilowania, testowania i wdrażania projektów kodu w dowolnym miejscu docelowym. Usługa Azure Pipelines obsługuje wszystkie główne języki i typy projektów oraz może automatyzować przepływy pracy w wybranych technologiach i strukturach niezależnie od tego, czy aplikacja jest lokalna, czy w chmurze.

Zrzut ekranu przedstawiający omówienie usługi Azure Pipelines.

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, wysokiej jakości, łatwo dostępnego kodu.

Usługa Azure Pipelines oferuje następujące korzyści:

  • Wdraża w różnych typach obiektów docelowych jednocześnie
  • Integruje się z wdrożeniami platformy Azure
  • Integruje się z usługą GitHub
  • Współpracuje z dowolnym językiem lub platformą
  • Działa na maszynach z systemem Windows, Linux lub Mac
  • Współpracuje z projektami open source

Prerequisites

Aby korzystać z usługi Azure Pipelines, musisz:

  • Pobierz agenta kompilacji i zainstaluj go na serwerze kompilacji.

Języki i aplikacje

Zadania usługi Azure Pipelines mogą kompilować, testować i wdrażać aplikacje napisane w 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.

Usługa Azure Pipelines oferuje zadania testowe w wielu różnych platformach testowania i usługach. Aby uruchomić automatyzację, możesz użyć wiersza polecenia, PowerShell lub skryptów Bash.

Ciągła integracja

Zespoły programistyczne używają CI do automatyzacji scalania i testowania kodu. Proces ciągłej integracji pomaga wychwytywać usterki na wczesnym etapie cyklu programowania, dzięki czemu łatwiej je naprawić.

Aby ułatwić zachowanie jakości, usługa Azure Pipelines uruchamia testy automatyczne w ramach procesu ciągłej integracji. Systemy ciągłej integracji Azure Pipelines generują artefakty i przekazują je do procesów wdrażania, aby umożliwić ciągłe wdrożenia.

Usługa Azure DevOps Server Build pomaga skonfigurować i zarządzać CI (ciągłą integracją) dla Twoich aplikacji.

Systemy kontroli wersji

Usługa Azure Pipelines wymaga, aby kod źródłowy był w systemie kontroli wersji. Usługę Azure Pipelines można skonfigurować tak, aby automatycznie kompilować i weryfikować zmiany wypychane do repozytorium kontroli wersji.

Usługa Azure Pipelines obsługuje kilka form kontroli wersji, w tym usługi GitHub i Azure Repos. Aby uzyskać więcej informacji, zobacz Obsługiwane repozytoria źródłowe.

Ciągłe testowanie

Usługa Azure Pipelines w celu ciągłego testowania umożliwia:

  • Użyj dowolnego typu testu i platformy testowej w preferowanych technologiach testowych.
  • Przetestuj zmiany w szybki, skalowalny i wydajny sposób.
  • Znajdź problemy wcześniej podczas opracowywania. Automatyczne uruchamianie testów przy każdej kompilacji gwarantuje, że aplikacja nadal działa po każdym wprowadzeniu zmian.
  • Wyświetlanie rozbudowanych analiz i raportów. Przejrzyj szczegółowe, dostosowywalne wyniki testów, aby rozwiązać problemy i monitorować jakość aplikacji. Śledź stan swoich kompilacji dzięki raportom międzysesyjnym umożliwiającym podjęcie działań.

Aby uzyskać więcej informacji, zobacz Uruchom testy równolegle w dowolnym programie uruchamiającym testy.

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ść.

Usługa Azure Pipelines CD tworzy możliwe do wdrożenia artefakty, w tym infrastrukturę i aplikacje. Zautomatyzowane procesy wydawania używają tych artefaktów w celu wydania nowych wersji lub poprawek istniejących systemów. Systemy, które stale monitorują i wysyłają alerty, umożliwiają wgląd w proces CI/CD.

Cele wdrożenia

Za pomocą usługi Azure Pipelines możesz 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 uruchomieniu ciągłej integracji możesz utworzyć definicje wydań w celu zautomatyzowania wdrażania aplikacji w co najmniej jednym środowisku jako zbioru 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. Możesz publikować artefakty pakietów NuGet, npm, Maven lub Python do wbudowanego repozytorium zarządzania pakietami usługi Azure Pipelines lub do dowolnego innego wybranego 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

Usługa Azure DevOps zapewnia bezpłatną warstwę zadań równoległych dla każdej organizacji zarówno dla projektów prywatnych, jak i publicznych hostowanych przez firmę Microsoft. W przypadku projektów prywatnych warstwa Bezpłatna udostępnia jedno zadanie równoległe, które może potrwać do 60 minut, do 1800 minut miesięcznie. W przypadku projektów publicznych bezpłatna dotacja zapewnia jedno zadanie równoległe z nieograniczonymi minutami dla własnych agentów lub maksymalnie 10 równoległych zadań dla projektów hostowanych przez firmę Microsoft.

Projekty publiczne i niektóre projekty prywatne w nowych organizacjach usługi Azure DevOps domyślnie nie otrzymują bezpłatnego przydziału zadań równoległych. Musisz zażądać bezpłatnego udzielenia zadań równoległych, wypełniając żądanie równoległości usługi Azure DevOps. Przetwarzanie żądania może potrwać kilka dni roboczych.

Jeśli bezpłatna warstwa zadań równoległych nie jest wystarczająca dla projektu, możesz kupić więcej pojemności na zadanie równoległe lub kupić więcej zadań równoległych. Płatne zadania równoległe mogą potrwać do 360 minut i nie mają miesięcznego limitu czasu.

Aby uzyskać więcej informacji, zobacz:

W przypadku pięciu lub mniej aktywnych użytkowników usługa Azure DevOps Express obsługuje wszystkie te same funkcje co usługa Azure DevOps Server. Usługa Azure DevOps Express jest bezpłatna, prosta do skonfigurowania i instalowana zarówno w systemach operacyjnych klienta, jak i serwera.

Aby uzyskać więcej informacji, zobacz Cennik usługi Azure DevOps Server.