Sdílet prostřednictvím


Co je Azure DevOps?

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

Azure DevOps je cloudová platforma, která poskytuje integrované nástroje pro týmy pro vývoj softwaru. Zahrnuje vše, co potřebujete k plánování práce, spolupráci na kódu, sestavování aplikací, testování funkcí a nasazení do produkčního prostředí.

Azure DevOps nabízí spektrum servisních modelů, které budou vyhovovat jedinečným potřebám každého týmu. Bezplatná verze přístupu pomáhá malým týmům rychle začít, zatímco univerzální předplatné a plány s platbou za použití podporují komplexní řízení projektů.

Klíčové charakteristiky:

  • End-to-end řízení projektů: Azure DevOps je ucelená sada služeb navržená tak, aby podporovala kompletní životní cyklus vašich softwarových projektů. Zahrnuje vše od počátečního plánování a vývoje prostřednictvím důkladného testování až po konečné nasazení.

  • Doručování modelu klient/server: Azure DevOps funguje na modelu klient/server a nabízí flexibilitu při interakci se svými službami. Webové rozhraní poskytuje pohodlný způsob, jak využívat většinu služeb a je kompatibilní se všemi hlavními prohlížeči. Kromě toho některé služby, jako je řízení verzí, sestavovací potrubí a sledování práce, nabízejí klientská řešení pro lepší řízení.

  • Flexible a škálovatelné možnosti služeb: Azure DevOps zajišťuje týmy všech velikostí tím, že nabízí celou řadu možností služeb. Pro malé týmy je spousta služeb bezplatná, takže máte přístup k robustním nástrojům pro řízení projektů bez počátečních investic. Pro větší týmy nebo pokročilejší potřeby jsou služby přístupné prostřednictvím modelu předplatného nebo na základě plateb za použití.

Návod

S touto úlohou můžete využít umělou inteligenci dále v tomto článku nebo si můžete projít Povolit asistenci umělé inteligence s Azure DevOps MCP Server začít.

Základní služby

Azure DevOps zahrnuje následující integrované služby:

Screenshot služeb uvedených v Azure DevOps navigation.

Azure Boards: Plánování a sledování práce pomocí agilních nástrojů, panelů Kanban, backlogů a řídicích panelů. Vytvářejte pracovní položky, jako jsou uživatelské scénáře, chyby a úkoly. Používejte plánování sprintů, burndownové grafy a sledování rychlosti. Přizpůsobte si pracovní postupy a typy pracovních položek tak, aby odpovídaly procesu vašeho týmu.

Ukázkový scénář: Produktový tým, který plánuje funkci mobilní aplikace, vytváří uživatelské scénáře pro přihlašování uživatelů, sleduje chyby zjištěné během vývoje a pomocí panelů sprintů sleduje průběh během dvoutýdenních iterací.

Azure Repos: Hostování neomezených privátních úložišť Git nebo použití správy verzí Team Foundation (TFVC) ke správě zdrojového kódu. Mezi funkce patří zásady větví, pull requesty s revizemi kódu, řešení konfliktů a integrace s oblíbenými editory a prostředími IDE.

Ukázkový scénář: Členové vývojového týmu vytvářejí větve funkcí pro nové funkce, odesílají žádosti o přijetí změn ke kontrole kódu a používají zásady větví k zajištění kontroly a testování veškerého kódu před sloučením do hlavní větve.

Azure Pipelines: Sestavování, testování a nasazování aplikací s kanály CI/CD, které pracují s libovolným jazykem, platformou a cloudem. Podporuje kontejnery Dockeru, Kubernetes a nasazení pro Azure, AWS, Google Cloud nebo místní prostředí. Zahrnuje paralelní úlohy, brány nasazení a schválení uvolnění.

Example scenario: Každé potvrzení kódu aktivuje automatizovaný kanál, který sestaví webovou aplikaci .NET, spustí testy jednotek, vytvoří kontejner Dockeru a nasadí do přípravného prostředí pro testování před produkční verzí.

Azure Test Plans: Plánování, spouštění a sledování testování pomocí ručních testovacích případů, relací průzkumného testování a automatizované integrace testů. Vytvářejte testovací sady, sledujte výsledky testů, zachytávejte snímky obrazovek a videa a generujte podrobné sestavy testů.

Ukázkový scénář: Tým pro kontrolu kvality vytváří testovací případy pro tok registrace uživatele, provádí ruční testy v různých prohlížečích, zachycuje snímky obrazovky s problémy a propojuje výsledky testů s uživatelskými příběhy a umožňuje sledovatelnost.

Azure Artifacts: Vytváření, hostování a sdílení balíčků, jako jsou NuGet, npm, Maven, Python a univerzální balíčky s týmem a organizací. Integrace s kanály buildů, správa verzí balíčků a řízení přístupu s upstreamovými zdroji a zásadami uchovávání informací

Příklad scénáře: Vývojový tým vytvoří sdílenou knihovnu pro ověřování, zveřejní ji jako balíček NuGet v Azure Artifacts a odkazuje na něj v několika projektech, přičemž kontroluje přístup k interním balíčkům.

Spolupráce Azure DevOps služeb

Následující diagram znázorňuje, jak se služby integrují v průběhu životního cyklu vývoje:

┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐
│   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

Typický pracovní postup:

  1. Plánovat pracovní položky v Azure Boards
  2. funkce Code v Azure Repos s žádostmi o přijetí změn
  3. Build a balíček s Azure Pipelines a Azure Artifacts
  4. Test ručně a automaticky pomocí Azure Test Plans
  5. Deploy prostřednictvím Azure Pipelines do různých prostředí
  6. Monitorování průběhu a metrik prostřednictvím řídicích panelů
  7. Iterace na základě zpětné vazby a nových požadavků

Další informace najdete v tématu Tools a klienti, kteří se připojují k Azure DevOps.

Přehledy

Azure DevOps poskytuje přizpůsobitelné řídicí panely, které zobrazují data a pracovní postupy projektu v reálném čase. Můžete vytvářet přizpůsobená zobrazení pro monitorování průběhu a výkonu vašeho týmu.

Klíčové funkce:

  • Více řídicích panelů: Vytváření a přizpůsobení řídicích panelů pomocí widgetů zobrazujících stav sestavení, výsledky testů a dotazy na pracovní položky
  • Rychlá navigace: Použití řídicích panelů jako centrálního centra pro přístup k různým oblastem projektu
  • Rozšiřitelnost: Integrace služeb jiných společností než Microsoft nebo vytváření vlastních rozšíření pro rozšíření funkcí

Další informace najdete v dokumentaci k řídicím panelům.

Snímek obrazovky úvodní stránky Řídicích panelů zobrazující dobu zpracování agile, budoucí jaro, nový pracovní úkol, probíhající práci a rychlost týmu.

Azure Boards

Moderní vývoj softwaru vyžaduje efektivní sledování práce a spolupráci napříč týmy. Azure Boards poskytuje agilní nástroje, které zjednoduší plánování a sledování v průběhu životního cyklu vývoje.

Klíčové funkce:

  • Správa pracovních položek: Vytváření a aktualizace uživatelských scénářů, chyb, úkolů a funkcí
  • Dotazy a grafy: Vytváření vlastních dotazů a generování stavových grafů pro vizualizaci průběhu
  • Správa backlogu: Stanovení priority práce a udržování jasných backlogů s možností akcí
  • Plánování sprintů: Plánování iterací a sledování průběhu sprintu s využitím metrik rychlosti
  • Panely úkolů: Aktualizace stavu práce prostřednictvím interaktivních panelů Kanbanu
  • Správa portfolia: Uspořádání práce hierarchicky od epik po úkoly
  • Podpora Scrumu: Usnadnění každodenních kontrol standupů a sprintů pomocí panelů v reálném čase

Azure Boards podporuje více typů pracovních položek, z nichž každý má přizpůsobitelná pole, která sledují průběh vývoje. Ať už si procvičíte Scrum, Kanban nebo Scrumban, Azure Boards poskytuje backlogy a panely pro podporu vaší metodologie.

Týmy získají úplný přehled o stavu projektu, což umožňuje rozhodování na základě dat a monitorování trendů prostřednictvím komplexních řídicích panelů a reportingu.

Podrobné informace najdete v tématu Co je Azure Boards?

Screenshot stránky Azure Boards backlogů zobrazující mnoho karet, včetně nových položek, aktivních položek a položek pro analýzu.

Azure Repos

Azure Repos poskytuje systémy správy zdrojového kódu, které umožňují bezproblémovou spolupráci na základech kódu při zachování úplné historie změn. Tato úložiště jsou nezbytná pro projekty s více vývojáři a zajišťují konzistenci a koordinaci v průběhu vývoje.

Screenshot cílové stránky Azure Repos zobrazující hlavní větev v úložišti se složkami a soubor README.

Azure DevOps podporuje dvě možnosti správy zdrojového kódu: Git a Team Foundation Version Control (TFVC).

Git

Git poskytuje distribuovanou správu verzí s kopiemi místního úložiště pro každého vývojáře, což umožňuje offline práci a flexibilní větvení. Git je výchozí volbou pro nové projekty.

Poznámka:

Git v Azure DevOps je standardní Git. Visual Studio můžete používat se službami Git od jiných společností než Microsoft. S Azure DevOps Server můžete také používat jiné klienty Než Microsoft Git.

Klíčové funkce:

  • Kontrola souborů: Kontrola podrobností o souboru a historie změn
  • Stahování a úpravy souborů: Získání místních kopií a provádění změn
  • Správa commitů: Sledování commitů a udržování přehledné historie změn
  • Používejte pull requesty: Vytváření, kontrola a dokončování spolupráce při kontrolách kódu
  • Použití značek Git: Označení konkrétních bodů v historii úložiště

TFVC

Team Foundation Version Control (TFVC) poskytuje centralizovanou správu verzí se správou historie na straně serveru. Vývojáři pracují s verzemi jednotlivých souborů místně, zatímco server udržuje úplnou historii změn.

Klíčové funkce:

  • Pracovní postup s jednou verzí: Vývojáři pracují s aktuálními verzemi souborů, což snižuje složitost
  • Historie na straně serveru: Všechny změny a verze uložené bezpečně na serveru
  • Větvení založené na cestě: Serverem spravované větve s jasnou organizací

Integrace vývojového prostředí

Azure DevOps podporuje vývoj pro více platforem s rozsáhlou integrací nástrojů:

  • Podpora pro více platforem: Sestavení pro Android, iOS, Linux, macOS a Windows
  • Integrace IDE: Funguje s programy Android Studio, Eclipse, IntelliJ, Visual Studio, VS Code a Xcode.
  • podpora Language: Podporuje .NET, Java, Node.js, Python, PHP, Ruby a další
  • Flexibilita klienta: Použití Gitu nebo TFVC s upřednostňovanými vývojářskými nástroji

Azure Pipelines

Azure Pipelines automatizuje procesy sestavování, testování a vydávání, které umožňují rychlé a spolehlivé doručování softwaru.

Základní funkce:

  • Automatizované sestavení: Spouštění sestavení při potvrzeních kódu s automatickou integrací a ověřováním
  • Integrace testů: Spouštění testů po sestaveních za účelem ověření změn a včasné detekce problémů
  • Kanály verze: Nasazení buildů napříč prostředími z přípravného do produkčního prostředí

Klíčové funkce:

  • Kontinuální integrace (CI):Automaticky sestavovat a testovat změny kódu
  • Průběžné doručování (CD):: Zjednodušení spolehlivých verzí z vývoje do produkčního prostředí
  • Automatizace sestavení: Přizpůsobení procesů sestavení pomocí definovaných kroků a triggerů
  • Správa nasazení: Konfigurace kanálů nasazení s více prostředími
  • Automatizace nasazení: Snížení ručního úsilí a chyb nasazení
  • Pracovní postupy schválení: Před zvýšením úrovně sestavení přidejte vrstvy ověření.
  • Sledování releasů: Monitorování nasazení napříč prostředími

Podrobné informace najdete v tématu Co je Azure Pipelines?

Screenshot cílové stránky Azure Pipelines zobrazující seznam naposledy spuštěných kanálů.

Azure Test Plans

Azure Test Plans umožňuje komplexní testování prostřednictvím ruční, průzkumné a automatizované správy testů.

Klíčové funkce:

  • Přizpůsobení pracovního postupu: Vytváření přizpůsobitelných testovacích plánů, sad a případů v souladu s potřebami projektu
  • Sledovatelnost: Přímé propojení požadavků na testovací případy a chyby pro kompletní sledování
  • Výběr testu: Použití sad testů založených na dotazech pro výběr testů založených na kritériích
  • Uživatelsky přívětivé rozhraní: Správa testovacích případů prostřednictvím rozhraní mřížky podobné Excelu
  • Opakovaně použitelné prvky: Sdílení testovacích kroků a parametrů napříč testy pro zajištění konzistence
  • Spolupráce: Sdílení testovacích plánů se zúčastněnými stranami pro kontrolu a zpětnou vazbu
  • Spouštění napříč platformami: Spouštění testů z libovolného prohlížeče na libovolné platformě
  • Monitorování aktivit: Sledování průběhu testování pomocí grafů v reálném čase a tvorba reportů

Podrobné informace najdete v dokumentaci k Azure Test Plans.

Snímek obrazovky s cílovou stránkou Testovací plány zobrazující svislé rozložení testovacích sad a testovacích případů v testovacím plánu

Azure Artifacts

Azure Artifacts umožňuje správu balíčků pro balíčky NuGet, npm, Maven, Python a Univerzální balíčky. Integrace s kanály buildu, správa verzí a řízení přístupu s upstreamovými zdroji a zásadami uchovávání informací

Klíčové funkce:

  • Více typů balíčků: Hostování všech hlavních typů balíčků v jednom informačním kanálu
  • Upstreamové zdroje: Připojení k veřejným úložištím při zachování zabezpečení
  • Správa verzí balíčků: Správa verzí pomocí sémantické správy verzí a zásad uchovávání informací
  • Řízení přístupu: Řízení oprávnění přístupu ke kanálu s podrobnou správou přístupových práv
  • Integrace sestavení: Automatické publikování a využívání balíčků v buildovacích kanálech
  • Vyhledávání kódu: Vyhledávání úložišť s filtrováním podle cesty, přípony souboru a typu kódu

Služby pro spolupráci

Azure DevOps vylepšuje týmové spolupráce prostřednictvím následujících služeb navržených pro zjednodušení komunikace a sledování projektů:

  • Wikiweb projektu: Dokumentujte podrobnosti o projektu, pokyny a znalostní bázi v centralizované a snadno přístupné wikiwebu.
  • Diskuze o pracovních položkách: Usnadněte konverzace přímo ve formulářích pracovních položek a povolte kontextovou a včasnou komunikaci.
  • Odkazy na sledovatelnost: Umožňuje vytvořit propojení mezi pracovními položkami, potvrzeními, žádostmi o přijetí změn a dalšími informacemi a zajistit komplexní sledovatelnost v celém projektu.
  • Upozornění a oznámení: Nastavte přizpůsobená upozornění a oznámení o změnách, aby členové týmu měli přehled o aktualizacích a změnách projektu.
  • Správa zpětné vazby: Zjednodušte proces žádosti, poskytování a správy zpětné vazby, abyste nepřetržitě zlepšili výsledky projektu.
  • Analytics a Reporting: Pomocí analytické služby a Power BI reportování můžete získat přehled o výkonu projektu a činit rozhodnutí založená na datech.

Tyto služby pro spolupráci jsou nedílnou součástí údržby soudržného a informovaného týmu, který dokáže rychle reagovat na požadavky a příležitosti projektu.

Servisní háky

Háky služeb automatizují interakce s externími službami a reagují na události projektu. Nakonfigurujte háky pro odesílání oznámení, aktivačních akcí nebo integraci s nástroji jiných společností než Microsoft při selhání sestavení, potvrzení kódu nebo změně pracovních položek.

Klíčové funkce:

  • Integrace vlastních aplikací: Spouštění automatizovaných akcí ve vašich aplikacích na základě událostí Azure DevOps
  • Cíle služeb: Připojení k různým externím službám pro automatizované odpovědi na projektové události

Dostupné integrace najdete v Visual Studio Marketplace. Další informace najdete v tématu Integrace s hooky služeb.

Služby hostované na cloudové platformě Azure

Azure poskytuje cloudové služby pro vývoj a nasazení aplikací, které fungují nezávisle nebo se integrují s Azure DevOps pro bezproblémové pracovní postupy.

Klíčové výhody:

  • Komplexní podpora: Úplná podpora infrastruktury a platformy pro celý životní cyklus aplikací
  • Integration with Azure DevOps: Kombinované služby vytvářejí integrované vývojové prostředí

Úplný katalog služeb najdete v tématu Azure products.

Služby pro správu

Azure DevOps poskytuje zjednodušené nástroje pro správu pro efektivní správu projektů a týmů.

Klíčové funkce:

  • správa webového portálu: Provádění úloh správy prostřednictvím webového portálu Azure DevOps
  • Komplexní nastavení: Konfigurace podrobných nastavení pro uživatele, týmy, projekty a organizace s podrobným řízením

Další informace najdete v tématu O nastavení na úrovni uživatele, týmu, projektu a organizace.

Klíčové funkce

Řízení projektů

  • Sledování uživatelských scénářů, funkcí, chyb a úkolů
  • Plánování sprintů a verzí s využitím agilních metodologií
  • Monitorování průběhu pomocí burndown grafů a sledování výkonnosti
  • Přizpůsobení typů pracovních položek a procesů

Správa zdrojového kódu

  • Hostování neomezených privátních úložišť Git
  • Podpora pracovních postupů Gitu, včetně větvení, slučování a pull requestů
  • Možnosti kontroly kódu pomocí komentářů a zásad schvalování
  • Integrace s GitHub a dalšími poskytovateli Gitu

Sestavení a nasazení

  • Kontinuální integrace s automatizovanými buildy aktivovanými změnami kódu
  • Podpora více platforem pro .NET, Java, Node.js, Python, Android, iOS, Linux, macOS a Windows
  • Nasazení do Azure, AWS, GCP nebo místních prostředí
  • Nasazení do více prostředí ve vývojovém, přípravném a produkčním procesu.
  • Správa verzí se schvalovacími branami a strategiemi nasazení
  • Paralelní zpracování s několika agenty pro sestavení pro rychlejší CI/CD

Testování a kvalita

  • Ruční správa a spouštění testovacích případů
  • Automatizovaná integrace testování v kanálech buildu
  • Pokrytí kódu a výsledky testů
  • Kontroly zabezpečení a dodržování předpisů

Proč zvolit Azure DevOps Services?

Azure DevOps Services nabízí pro vývojové týmy několik výhod:

  • : Okamžitě bez nastavení nebo údržby infrastruktury začněte používat Azure DevOps
  • Automatické aktualizace: Získání nejnovějších funkcí a aktualizací zabezpečení bez ručního zásahu
  • Global scale: Založená na globální infrastruktuře Azure s 99,9% SLA
  • Security: Zabezpečení na podnikové úrovni s integrací Microsoft Entra ID, certifikací dodržování předpisů a ochranou dat
  • Integration: Funguje s GitHub, Visual Studio, VS Code a stovkami rozšíření z marketplace
  • Flexibilita: Podpora libovolného vývojového zásobníku, jazyka nebo platformy
  • Spolupráce: Odstranění překážek mezi týmy a podpora spolupráce v celém životním cyklu vývoje

Ceny a přístup

  • Zdarma pro malé týmy: Až pět uživatelů získá přístup ke všem základním funkcím
  • Průběžné platby: Podle potřeby přidejte uživatele s licencemi Basic nebo Basic + Test Plans.
  • Neomezené zúčastněné strany: Bezplatný přístup pro neomezené zúčastněné strany pro zobrazení řídicích panelů a pracovních položek

Azure DevOps Server

Azure DevOps Server je k dispozici pro organizace, které potřebují zachovat svá data místně nebo vyžadují určitá přizpůsobení, která nejsou v cloudové službě dostupná. Zahrnuje stejné základní služby jako Azure DevOps Services, ale vyžaduje vlastní infrastrukturu a údržbu.

Další informace o Azure DevOps Server najdete v tématu Install Azure DevOps Server.

Začínáme

Jste připravení začít s Azure DevOps? Tady jsou další kroky:

  1. Vytvořte bezplatnou organizaci – Nastavení organizace Azure DevOps Services
  2. Vytvoření prvního projektu – zahájení uspořádání práce
  3. Pozvání členů týmu – Přidání členů týmu ke spolupráci
  4. Import nebo vytváření úložišť – Získání kódu do Azure Repos
  5. Nastavení prvního pipeline – Automatizace sestavení a nasazení

správaAI-Enhanced Azure DevOps s využitím Copilot

Pokud nakonfigurujete Azure DevOps MCP Server, můžete spravovat projekty, dotazovat se na pracovní položky, kontrolovat kanály a získávat přehledy o Azure DevOps službách pomocí přirozeného jazyka.

Úkol Příklad výzvy
Získání přehledu projektu Summarize the current sprint status for project <Contoso> including open work items, active pull requests, and recent build results
Vypsat nedávnou aktivitu Show the most recent commits, pull requests, and work item updates in project <Contoso> from the past 3 days
Kontrola rychlosti týmu What is the team velocity for the last 5 sprints in project <Contoso>?
Najděte blokovanou práci List all work items in <Contoso> that are blocked or have impediments
Kontrola stavu kanálu Show the success rate for all pipelines in <Contoso> over the past 2 weeks
Identifikace zastaralých pull requestů List open pull requests in <Contoso> that have been open for more than 5 days with no recent activity
Sledovatelnost napříč službami For user story 1234 in <Contoso>, show linked commits, pull requests, builds, and test results
Přehledy plánování sprintů Show the remaining capacity and unfinished work items for the current sprint in <Contoso>
Souhrn nedávného nasazení List the last 5 deployments to production in <Contoso> with their status and associated work items
Vyhledání neotestovaných funkcí Show features in <Contoso> that have been completed but have no linked test cases