Udostępnij za pośrednictwem


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.

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 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.
  • Pobierz agenta kompilacji i zainstaluj go na serwerze kompilacji.

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.