Co to jest usługa Azure Pipelines?

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Usługa Azure Pipelines automatycznie kompiluje i testuje projekty kodu. Obsługuje wszystkie główne języki i typy projektów oraz łączy ciągłą integrację, ciągłe dostarczanie i ciągłe testowanie w celu kompilowania, testowania i dostarczania kodu do dowolnego miejsca docelowego.

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

Ciągła integracja

Ciągła integracja (CI) to praktyka używana przez zespoły programistyczne automatyzowania, scalania i testowania kodu. Ciągła integracja pomaga wychwytywać usterki na wczesnym etapie cyklu programowania, co sprawia, że są one tańsze w celu naprawienia. Testy automatyczne są wykonywane w ramach procesu ciągłej integracji w celu zapewnienia jakości. Systemy ciągłej integracji tworzą artefakty i karmią je w celu wydania procesów w celu częstego wdrażania.

Usługa Kompilacja w usłudze Azure DevOps Server ułatwia konfigurowanie ciągłej integracji aplikacji i zarządzanie nią.

Ciągłe dostarczanie

Ciągłe dostarczanie (CD) to proces, za pomocą którego kod jest kompilowany, testowany i wdrażany w co najmniej jednym środowisku testowym i produkcyjnym. Wdrażanie i testowanie w wielu środowiskach zwiększa jakość. Systemy ciągłego wdrażania generują artefakty możliwe do wdrożenia, w tym infrastrukturę i aplikacje. Zautomatyzowane procesy wydawania wykorzystują te artefakty w celu wydania nowych wersji i poprawek istniejących systemów. Systemy monitorujące i wysyłające alerty są stale uruchamiane w celu zapewnienia wglądu w cały proces ciągłego wdrażania.

Ciągłe testowanie

Niezależnie od tego, czy aplikacja jest hostowana lokalnie, czy w chmurze, możesz zautomatyzować przepływy pracy kompilowania, wdrażania i testowania oraz wybrać technologie i struktury. Następnie możesz testować zmiany w trybie ciągłym w szybki, skalowalny i wydajny sposób. Testowanie ciągłe oferuje następujące korzyści.

  • Zachowaj jakość i znajdź problemy podczas opracowywania. Ciągłe testowanie za pomocą usługi Azure DevOps Server zapewnia, że aplikacja nadal działa po każdym zaewidencjonowaniu i kompilacji, co pozwala znaleźć problemy wcześniej, uruchamiając testy automatycznie przy każdej kompilacji.
  • Użyj dowolnego typu testu i dowolnej platformy testowej. Wybierz preferowane technologie i struktury testowe.
  • Wyświetlanie rozbudowanych analiz i raportów. Po zakończeniu kompilacji przejrzyj wyniki testu, aby rozwiązać wszelkie problemy. Raporty kompilacji z możliwością działania umożliwiają natychmiastowe sprawdzenie, czy kompilacje stają się zdrowsze. Nie chodzi jednak tylko o szybkość — szczegółowe i dostosowywalne wyniki testów mierzą jakość aplikacji.

Systemy kontroli wersji

Usługa Azure Pipelines wymaga, aby kod źródłowy był w systemie kontroli wersji. Usługa Azure DevOps obsługuje dwie formy kontroli wersji — Git i Azure Repos. Wszelkie zmiany wypychane do repozytorium kontroli wersji są automatycznie kompilowane i weryfikowane.

Języki i aplikacje

Można tworzyć, testować i wdrażać aplikacje Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android i iOS. Uruchamiaj te aplikacje równolegle w systemach Linux, macOS i Windows.

Usługa Azure DevOps oferuje zadania do kompilowania i testowania aplikacji .NET, Java, Node, Android, Xcode i C++. Podobnie istnieją zadania do uruchamiania testów przy użyciu wielu struktur testowych i usług. W automatyzacji można również uruchamiać skrypty wiersza polecenia, programu PowerShell lub powłoki.

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 lub usługi PaaS. Możesz również opublikować aplikację mobilną w sklepie.

Po zakończeniu ciągłej integracji utwórz definicję wydania, aby zautomatyzować wdrażanie aplikacji w co najmniej jednym środowisku. Ten proces automatyzacji jest definiowany jako kolekcja zadań.

Formaty pakietów

Aby tworzyć pakiety, które mogą być używane przez inne osoby, można publikować pakiety NuGet, npm lub Maven do wbudowanego repozytorium zarządzania pakietami w usłudze Azure Pipelines. Możesz również użyć dowolnego innego wybranego repozytorium zarządzania pakietami.

Co muszę użyć usługi Azure Pipelines?

Aby użyć usługi Azure Pipelines, wykonaj następujące zadania:

  • Pobierz agenta kompilacji i zainstaluj go na serwerze kompilacji.

Ceny pakietu Azure DevOps

Azure DevOps Services

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. Możesz zażądać tego udzielenia, przesyłając żądanie. Nie ma to wpływu na istniejące organizacje i projekty.

Aby uzyskać więcej informacji, zobacz Co to jest projekt publiczny. W przypadku korzystania z projektów prywatnych można uruchomić do 1800 minut (30 godzin) zadań potoku bezpłatnie co miesiąc.

Aby uzyskać więcej informacji, zobacz Cennik na podstawie zadań równoległych i cennik dla usług Azure DevOps Services.

Azure DevOps Server

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.

Dlaczego warto używać 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.

Użyj usługi Azure Pipelines, aby obsługiwać następujące scenariusze:

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

Następne kroki