Udostępnij za pomocą


Co to jest Azure DevOps?

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

Azure DevOps to oparta na chmurze platforma, która udostępnia zintegrowane narzędzia dla zespołów programistycznych. Obejmuje to wszystko, czego potrzebujesz do zaplanowania pracy, współpracy nad kodem, kompilacji aplikacji, testowania funkcji i wdrażania w środowisku produkcyjnym.

Usługa Azure DevOps oferuje spektrum modeli usług, aby zaspokoić unikatowe potrzeby każdego zespołu. Wersja bezpłatnego dostępu ułatwia małym zespołom szybkie rozpoczęcie pracy, a wszechstronna subskrypcja i plany płatności za użycie obsługują kompleksowe zarządzanie projektami.

Kluczowe cechy:

  • Kompleksowe zarządzanie projektami: Usługa Azure DevOps to spójny zestaw usług przeznaczony do obsługi pełnego cyklu życia projektów oprogramowania. Obejmuje wszystko, od początkowego planowania i programowania, poprzez rygorystyczne testowanie, po ostateczne wdrożenie.

  • Dostarczanie modelu klienta/serwera: usługa Azure DevOps działa w modelu klienta/serwera, zapewniając elastyczność w sposobie interakcji z jej usługami. Interfejs internetowy zapewnia wygodny sposób korzystania z większości usług i jest zgodny ze wszystkimi głównymi przeglądarkami. Ponadto niektóre usługi, takie jak kontrola wersji, linie kompilacji i śledzenie pracy, oferują opcje zarządzania oparte na kliencie w celu rozszerzonej kontroli.

  • Elastyczne i skalowalne opcje usług: Usługa Azure DevOps obsługuje zespoły wszystkich rozmiarów, oferując szereg opcji usług. W przypadku małych zespołów wiele usług jest bezpłatnych, zapewniając dostęp do niezawodnych narzędzi do zarządzania projektami bez żadnych początkowych inwestycji. W przypadku większych zespołów lub bardziej zaawansowanych potrzeb usługi są dostępne za pośrednictwem modelu subskrypcji lub z płatnością za użycie.

Podstawowe usługi

Usługa Azure DevOps obejmuje następujące zintegrowane usługi:

Zrzut ekranu przedstawiający usługi wymienione w obszarze nawigacji usługi Azure DevOps.

Azure Boards: planowanie i śledzenie pracy przy użyciu narzędzi Agile, tablic Kanban, list prac i pulpitów nawigacyjnych. Tworzenie elementów roboczych, takich jak scenariusze użytkownika, usterki i zadania. Użyj planowania przebiegu, wykresów postępu i śledzenia prędkości. Dostosowywanie przepływów pracy i typów elementów roboczych w celu dopasowania ich do procesu zespołu.

Przykładowy scenariusz: Zespół produktu planujący funkcję aplikacji mobilnej tworzy scenariusze użytkownika dla "logowania użytkownika", śledzi błędy znalezione podczas programowania i używa tablic przebiegu do monitorowania postępu w ciągu dwóch tygodni iteracji.

Azure Repos: hostuj nieograniczone prywatne repozytoria Git lub użyj kontroli wersji serwera Team Foundation (TFVC) do zarządzania kodem źródłowym. Funkcje obejmują polityki dotyczące gałęzi, wnioski o ściągnięcie z recenzjami kodu, rozwiązywanie konfliktów i integrację z popularnymi środowiskami IDE i edytorami.

Przykładowy scenariusz: Członkowie zespołu deweloperów tworzą gałęzie dla nowych funkcji, przesyłają pull requesty do przeglądu kodu i używają zasad gałęzi, aby upewnić się, że cały kod jest przeglądany i testowany przed scaleniem z gałęzią główną.

Azure Pipelines: tworzenie, testowanie i wdrażanie aplikacji za pomocą zarządzania potokami CI/CD, które współpracują z dowolnym językiem, platformą i chmurą. Obsługuje kontenery platformy Docker, platformę Kubernetes i wdrożenia na platformie Azure, AWS, Google Cloud lub lokalnie. Obejmuje zadania równoległe, bramy wdrożenia i zatwierdzenia wydania.

Przykładowy scenariusz: Każde zatwierdzenie kodu wyzwala zautomatyzowany potok, który kompiluje aplikację internetową platformy .NET, uruchamia testy jednostkowe, tworzy kontener platformy Docker i wdraża w środowisku przejściowym na potrzeby testowania przed wydaniem produkcyjnym.

Plany testów platformy Azure: planowanie, wykonywanie i śledzenie testów przy użyciu ręcznych przypadków testowych, sesji testowania eksploracyjnego i automatycznej integracji testów. Tworzenie zestawów testów, śledzenie wyników testów, przechwytywanie zrzutów ekranu i wideo oraz generowanie szczegółowych raportów testowych.

Przykładowy scenariusz: Zespół QA tworzy przypadki testowe dla przepływu rejestracji użytkowników, wykonuje testy ręczne w różnych przeglądarkach, przechwytuje zrzuty ekranu problemów i łączy wyniki testów z historiami użytkowników w celu uzyskania możliwości śledzenia.

Azure Artifacts: tworzenie, hostowanie i udostępnianie pakietów, takich jak NuGet, npm, Maven, Python i Universal, wraz z zespołem i organizacją. Integracja z potokami kompilacji, zarządzanie wersjami pakietów i kontrolowanie dostępu za pomocą nadrzędnych źródeł i zasad przechowywania.

Przykładowy scenariusz: Zespół deweloperów tworzy udostępnioną bibliotekę uwierzytelniania, publikuje ją jako pakiet NuGet w usłudze Azure Artifacts i odwołuje się do niej w wielu projektach przy jednoczesnym kontrolowaniu dostępu do pakietów wewnętrznych.

Jak usługi Azure DevOps współpracują ze sobą

Na poniższym diagramie przedstawiono sposób integracji usług w całym cyklu projektowania:

┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│   Azure Boards  │    │   Azure Repos   │    │ Azure Pipelines │
│                 │    │                 │    │                 │
│ • Plan features │────│ • Store code    │────│ • Build apps    │
│ • Track bugs    │    │ • Code reviews  │    │ • Run tests     │
│ • Manage sprints│    │ • Branch policies│   │ • Deploy code   │
└─────────────────┘    └─────────────────┘    └─────────────────┘
         │                       │                       │
         │                       │                       │
         ▼                       ▼                       ▼
┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│ Azure Test Plans│    │ Azure Artifacts │    │   Dashboards    │
│                 │    │                 │    │                 │
│ • Test planning │    │ • Package feeds │    │ • Project views │
│ • Manual testing│◄───│ • Version control│───►│ • Team metrics  │
│ • Test reporting│    │ • Dependency mgmt│   │ • Build status  │
└─────────────────┘    └─────────────────┘    └─────────────────┘

Flow: Plan → Code → Build → Test → Deploy → Monitor → Repeat

Typowy przepływ pracy:

  1. Planowanie elementów roboczych w usłudze Azure Boards
  2. Funkcje kodu w usłudze Azure Repos z żądaniami ściągnięcia
  3. Kompilowanie i pakowanie za pomocą usług Azure Pipelines i Azure Artifacts
  4. Testowanie ręcznie i automatycznie przy użyciu planów testów platformy Azure
  5. Wdrażanie za pośrednictwem usługi Azure Pipelines w różnych środowiskach
  6. Monitorowanie postępu i metryk za pośrednictwem pulpitów nawigacyjnych
  7. Iterowanie na podstawie opinii i nowych wymagań

Aby uzyskać więcej informacji, zobacz Narzędzia i klienci łączący się z usługą Azure DevOps.

Panele informacyjne

Usługa Azure DevOps udostępnia dostosowywalne pulpity nawigacyjne, które wyświetlają dane i przepływy pracy projektu w czasie rzeczywistym. Tworzenie spersonalizowanych widoków w celu monitorowania postępu i wydajności zespołu.

Kluczowe możliwości:

  • Wiele pulpitów nawigacyjnych: tworzenie i dostosowywanie pulpitów nawigacyjnych za pomocą widżetów przedstawiających stan kompilacji, wyniki testów i zapytania dotyczące elementów roboczych
  • Szybka nawigacja: używanie pulpitów nawigacyjnych jako centrum centralnego do uzyskiwania dostępu do różnych obszarów projektu
  • Rozszerzalność: integrowanie usług innych niż Microsoft lub tworzenie niestandardowych rozszerzeń w celu rozszerzenia funkcjonalności

Aby uzyskać więcej informacji, zobacz dokumentację Dashboards.

Zrzut ekranu przedstawiający stronę docelową Tablice wyników pokazujące czas realizacji Agile, Przyszłą Iterację, Nowe zadanie, Prace w toku i Prędkość zespołu.

Azure Boards

Nowoczesne tworzenie oprogramowania wymaga wydajnego śledzenia pracy i współpracy między zespołami. Usługa Azure Boards udostępnia narzędzia Agile, które usprawniają planowanie i śledzenie w całym cyklu projektowania.

Kluczowe możliwości:

  • Zarządzanie elementami roboczymi: tworzenie i aktualizowanie scenariuszy użytkownika, usterek, zadań i funkcji
  • Zapytania i wykresy: tworzenie niestandardowych zapytań i generowanie wykresów stanu w celu wizualizacji postępu
  • Zarządzanie backlogiem: ustalanie priorytetów i utrzymywanie przejrzystych, praktycznych list zaległości
  • Planowanie przebiegu: planowanie iteracji i śledzenie postępu przebiegu przy użyciu metryk prędkości
  • Tablice zadań: aktualizowanie stanu pracy za pomocą interakcyjnych tablic Kanban
  • Zarządzanie portfelem: organizowanie pracy hierarchicznie od epików do zadań
  • Wsparcie Scrum: ułatwiaj codzienne spotkania stand-up i przeglądy sprintu za pomocą tablic w czasie rzeczywistym

Usługa Azure Boards obsługuje wiele typów elementów roboczych, z których każdy ma dostosowywalne pola, które śledzą postęp w procesie programowania. Niezależnie od tego, czy ćwiczysz Scrum, Kanban, czy Scrumban, usługa Azure Boards zapewnia listy prac i tablice wspierające Twoją metodologię.

Zespoły uzyskują pełny wgląd w stan projektu, umożliwiając podejmowanie decyzji opartych na danych i monitorowanie trendów za pośrednictwem kompleksowych pulpitów nawigacyjnych i raportowania.

Aby uzyskać szczegółowe informacje, zobacz Co to jest usługa Azure Boards?

Zrzut ekranu przedstawiający stronę zaległości usługi Azure Boards z wieloma kartami, w tym nowymi pozycjami, aktywnymi pozycjami i pozycjami do analizy.

Azure Repos

Usługa Azure Repos udostępnia systemy kontroli źródła, które umożliwiają bezproblemową współpracę na bazach kodu przy zachowaniu pełnej historii zmian. Te repozytoria są niezbędne w przypadku projektów dla wielu deweloperów, zapewniając spójność i koordynację w całym rozwoju.

Zrzut ekranu przedstawiający stronę docelową usługi Azure Repos z gałęzią

Usługa Azure DevOps obsługuje dwie opcje kontroli źródła: Git i Team Foundation Version Control (TFVC) .

Git

Usługa Git zapewnia rozproszoną kontrolę wersji z kopiami lokalnego repozytorium dla każdego dewelopera, umożliwiając pracę w trybie offline i elastyczne rozgałęzianie. Usługa Git jest domyślnym wyborem dla nowych projektów.

Uwaga / Notatka

Usługa Git w usłudze Azure DevOps jest standardową usługą Git. Program Visual Studio można używać z usługami innych niż Microsoft Git. Możesz również używać klientów usługi Git innych niż Microsoft z usługą Azure DevOps Server.

Kluczowe możliwości:

  • Przeglądanie plików: Sprawdzanie szczegółów pliku i historii zmian
  • Pobieranie i edytowanie plików: pobieranie kopii lokalnych i wprowadzanie modyfikacji
  • Zarządzanie zatwierdzeniami: śledzenie zatwierdzeń i utrzymywanie jasnej historii zmian
  • Korzystanie z żądań ściągnięcia: tworzenie, przeglądanie i uzupełnianie przeglądów kodu współpracy
  • Używanie tagów Git: oznaczanie określonych punktów w historii repozytorium

Kontrola wersji serwera Team Foundation

Kontrola wersji programu Team Foundation (TFVC) zapewnia scentralizowaną kontrolę wersji za pomocą zarządzania historią po stronie serwera. Deweloperzy pracują lokalnie z pojedynczymi wersjami plików, podczas gdy serwer utrzymuje pełną historię zmian.

Najważniejsze funkcje:

  • Przepływ pracy z jedną wersją: deweloperzy pracują nad bieżącymi wersjami plików, co zmniejsza złożoność
  • Historia po stronie serwera: wszystkie zmiany i wersje przechowywane bezpiecznie na serwerze
  • Rozgałęzianie oparte na ścieżkach: gałęzie zarządzane przez serwer z przejrzystą organizacją

Integracja środowiska deweloperskiego

Usługa Azure DevOps obsługuje programowanie wieloplatformowe z rozbudowaną integracją narzędzi:

  • Obsługa wielu platform: kompilacja dla systemów Android, iOS, Linux, macOS i Windows
  • Integracja środowiska IDE: działa z programem Android Studio, Eclipse, IntelliJ, Visual Studio, VS Code i Xcode
  • Obsługa języka: obsługuje platformy .NET, Java, Node.js, Python, PHP, Ruby i inne
  • Elastyczność klienta: użyj narzędzia Git lub TFVC z preferowanymi narzędziami programistycznymi

Azure Pipelines

Usługa Azure Pipelines automatyzuje procesy kompilowania, testowania i wydawania, aby umożliwić szybkie i niezawodne dostarczanie oprogramowania.

Podstawowe możliwości:

  • Automatyczne kompilacje: Uruchamiaj kompilacje przy zatwierdzaniu kodu z użyciem automatycznej integracji i weryfikacji
  • Integracja testowa: uruchamianie testów po kompilacjach w celu zweryfikowania zmian i wczesnego wykrywania problemów
  • Potoki wydania: wdrażanie kompilacji w różnych środowiskach od etapu przejściowego do produkcji

Najważniejsze funkcje:

  • Ciągła integracja: automatyczne kompilowanie i testowanie zmian kodu
  • Ciągłe dostarczanie (CD): usprawnianie niezawodnych wydań od programowania do środowiska produkcyjnego
  • Automatyzacja kompilacji: dostosowywanie procesów kompilacji za pomocą zdefiniowanych kroków i wyzwalaczy
  • Zarządzanie wydaniami: Konfigurowanie potoków wdrażania w wielu środowiskach
  • Automatyzacja wdrażania: zmniejszanie nakładu pracy ręcznej i błędów wdrażania
  • Przepływy pracy zatwierdzania: dodanie warstw weryfikacyjnych przed promowaniem kompilacji
  • Śledzenie wydań: monitorowanie wdrożeń w różnych środowiskach

Aby uzyskać szczegółowe informacje, zobacz Co to jest usługa Azure Pipelines?

Zrzut ekranu przedstawiający stronę docelową usługi Azure Pipelines z listą ostatnio uruchomionych potoków.

Azure Test Plans

Plany testów platformy Azure umożliwiają kompleksowe testowanie za pomocą ręcznego, eksploracyjnego i zautomatyzowanego zarządzania testami.

Kluczowe możliwości:

  • Dostosowywanie przepływu pracy: tworzenie dostosowywalnych planów testów, zestawów i przypadków dopasowanych do potrzeb projektu
  • Możliwość śledzenia: Połącz wymagania bezpośrednio z przypadkami testowymi i usterkami na potrzeby śledzenia od początku do końca
  • Wybór testu: użyj zestawów testów opartych na zapytaniach na potrzeby wyboru testu opartego na kryteriach
  • Przyjazny dla użytkownika interfejs: zarządzanie przypadkami testowymi za pomocą interfejsu siatki przypominającej program Excel
  • Elementy wielokrotnego użytku: udostępnianie kroków testów i parametrów w testach pod kątem spójności
  • Współpraca: udostępnianie planów testów uczestnikom projektu w celu przeglądu i opinii
  • Wykonywanie międzyplatformowe: wykonywanie testów z dowolnej przeglądarki na dowolnej platformie
  • Monitorowanie aktywności: śledzenie postępu testowania za pomocą wykresów i raportów w czasie rzeczywistym

Aby uzyskać szczegółowe informacje, zobacz dokumentację planów testów platformy Azure.

Zrzut ekranu przedstawiający stronę docelową Planów testów z pionowym układem zestawów testów i przypadków testowych w ramach planu testu.

Azure Artifacts

Usługa Azure Artifacts umożliwia zarządzanie pakietami dla pakietów NuGet, npm, Maven, Python i Universal. Integracja z potokami kompilacji, zarządzanie wersjami i kontrolowanie dostępu za pomocą nadrzędnych źródeł i zasad przechowywania.

Kluczowe możliwości:

  • Wiele typów pakietów: umieszczanie wszystkich głównych typów pakietów w jednym kanale
  • Źródła nadrzędne: łączenie się z repozytoriami publicznymi przy zachowaniu zabezpieczeń
  • Wersjonowanie pakietów: zarządzanie wersjami przy użyciu semantycznego wersjonowania i polityk przechowywania wersji
  • Kontrola dostępu: zarządzanie uprawnieniami do kanału informacyjnego za pomocą szczegółowej kontroli dostępu
  • Integracja kompilacji: automatyczne publikowanie i używanie pakietów w potokach kompilacji
  • Wyszukiwanie kodu: wyszukiwanie repozytoriów z filtrowaniem według ścieżki, rozszerzenia pliku i typu kodu

Usługi współpracy

Usługa Azure DevOps usprawnia współpracę zespołową dzięki następującym usługom zaprojektowanym w celu usprawnienia śledzenia komunikacji i projektu:

Te usługi współpracy są integralną częścią utrzymania spójnych i świadomych zespołów zdolnych do szybkiego reagowania na potrzeby i możliwości projektu.

Zaczepy serwisowe

Haczyki usługowe automatyzują interakcje z usługami zewnętrznymi i reagują na zdarzenia projektu. Skonfiguruj punkty zaczepienia w celu wysyłania powiadomień, wyzwalania akcji lub integracji z narzędziami spoza Microsoft w przypadku niepowodzenia kompilacji, gdy kod jest zatwierdzany lub zmieniają się elementy pracy.

Kluczowe możliwości:

  • Integracja aplikacji niestandardowych: wyzwalanie automatycznych akcji w aplikacjach na podstawie zdarzeń usługi Azure DevOps
  • Cele usługi: łączenie się z różnymi usługami zewnętrznymi w celu automatycznego reagowania na zdarzenia projektu

Aby uzyskać dostępne integracje, zobacz witrynę Visual Studio Marketplace. Aby uzyskać więcej informacji, sprawdź Integracja z zaczepami serwisowymi.

Usługi hostowane w chmurze platformy Azure

Platforma Azure udostępnia usługi w chmurze na potrzeby tworzenia i wdrażania aplikacji, które działają niezależnie lub integrują się z usługą Azure DevOps w celu zapewnienia bezproblemowych przepływów pracy.

Najważniejsze korzyści:

  • Kompleksowa obsługa: pełna infrastruktura i obsługa platformy dla całego cyklu życia aplikacji
  • Integracja z usługą Azure DevOps: połączone usługi tworzą zintegrowane środowisko programistyczne

Aby uzyskać pełny katalog usług, zobacz Produkty platformy Azure.

Usługi administracyjne

Usługa Azure DevOps udostępnia usprawnione narzędzia administracyjne do efektywnego zarządzania projektami i zespołami.

Kluczowe możliwości:

  • Zarządzanie portalem internetowym: wykonywanie zadań administracyjnych za pośrednictwem portalu internetowego usługi Azure DevOps
  • Kompleksowe ustawienia: Konfigurowanie szczegółowych ustawień dla użytkowników, zespołów, projektów i organizacji przy użyciu szczegółowej kontroli

Aby uzyskać więcej informacji, zobacz Informacje o ustawieniach użytkownika, zespołu, projektu i organizacji.

Kluczowe możliwości

Zarządzanie projektem

  • Śledzenie historii, funkcji, usterek i zadań użytkownika
  • Planowanie sprintów i wydań przy użyciu metodologii Agile
  • Monitorowanie postępu za pomocą wykresów spalania i śledzenia szybkości
  • Dostosowywanie typów elementów roboczych i przepływów pracy

Kontrola źródła

  • Hostowanie nieograniczonych prywatnych repozytoriów Git
  • Obsługa przepływów pracy Git, w tym rozgałęziania, scalania i pull requestów.
  • Możliwości przeglądu kodu z komentarzami i zasadami zatwierdzania
  • Integracja z usługą GitHub i innymi dostawcami usługi Git

Kompilowanie i wdrażanie

  • Ciągła integracja z automatycznymi kompilacjami wyzwalanymi przez zmiany kodu
  • Obsługa wielu platform dla platform .NET, Java, Node.js, Python, Android, iOS, Linux, macOS i Windows
  • Wdrażanie w środowiskach platformy Azure, AWS, GCP lub środowiskach lokalnych
  • Wdrażanie w wielu środowiskach w środowisku deweloperskim, przejściowym i produkcyjnym
  • Zarządzanie wydaniami z wykorzystaniem punktów zatwierdzania i strategii wdrażania
  • Przetwarzanie równoległe z wieloma agentami kompilacji dla szybszego CI/CD

Testowanie i jakość

  • Ręczne zarządzanie scenariuszami testowymi i ich wykonywanie
  • Automatyczna integracja testowania w potokach kompilacji
  • Pokrycie kodu i raportowanie testów
  • Skanowanie zabezpieczeń i sprawdzanie zgodności

Dlaczego warto wybrać usługę Azure DevOps Services?

Usługa Azure DevOps Services oferuje kilka zalet dla zespołów programistycznych:

  • Szybka konfiguracja: natychmiastowe rozpoczęcie korzystania z usługi Azure DevOps bez konieczności konfigurowania lub konserwacji infrastruktury
  • Aktualizacje automatyczne: pobieranie najnowszych funkcji i aktualizacji zabezpieczeń bez ręcznej interwencji
  • Skala globalna: oparta na globalnej infrastrukturze platformy Azure z umową SLA na poziomie 99,9%
  • Zabezpieczenia: zabezpieczenia klasy korporacyjnej z integracją identyfikatorów Entra firmy Microsoft, certyfikacjami zgodności i ochroną danych
  • Integracja: współpracuje z usługami GitHub, Visual Studio, VS Code i setkami rozszerzeń z witryny Marketplace
  • Elastyczność: wsparcie dla dowolnego stosu technologicznego, języka lub platformy
  • Współpraca: usuwanie barier między zespołami i zachęcanie do współpracy w całym cyklu życia programowania

Cennik i dostęp

  • Bezpłatnie dla małych zespołów: do pięciu użytkowników uzyskuje dostęp do wszystkich podstawowych funkcji
  • Płać w miarę rozwoju: dodawaj użytkowników z licencjami Basic lub Basic + Plany testowe w miarę potrzeb
  • Nieograniczone osoby biorące udział w projekcie: bezpłatny dostęp dla nieograniczonych uczestników projektu w celu wyświetlania pulpitów nawigacyjnych i elementów roboczych

Azure DevOps Server

Usługa Azure DevOps Server jest dostępna dla organizacji, które muszą przechowywać swoje dane lokalnie lub wymagać określonych dostosowań niedostępnych w usłudze w chmurze. Obejmuje ona te same podstawowe usługi co usługi Azure DevOps Services, ale wymaga własnej infrastruktury i konserwacji.

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

Wprowadzenie

Chcesz rozpocząć pracę z usługą Azure DevOps? Oto następne kroki do wykonania:

  1. Tworzenie bezpłatnej organizacji — konfigurowanie organizacji usługi Azure DevOps Services
  2. Tworzenie pierwszego projektu — rozpoczynanie organizowania pracy
  3. Zapraszanie członków zespołu — dodawanie kolegów z zespołu do współpracy
  4. Importowanie lub tworzenie repozytoriów — pobieranie kodu do usługi Azure Repos
  5. Skonfiguruj swój pierwszy pipeline — Automatyzowanie kompilacji i wdrożeń