Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020
Azure DevOps är en molnbaserad plattform som tillhandahåller integrerade verktyg för programvaruutvecklingsteam. Den innehåller allt du behöver för att planera arbete, samarbeta med kod, skapa program, testa funktioner och distribuera till produktion.
Azure DevOps erbjuder ett spektrum av tjänstmodeller som passar alla teams unika behov. Den kostnadsfria åtkomstversionen hjälper små team att komma igång snabbt, medan den mångsidiga prenumerationen och betala per användning-planer stöder omfattande projekthantering.
Viktiga egenskaper:
Projekthantering från slutpunkt till slutpunkt: Azure DevOps är en sammanhängande uppsättning tjänster som är utformade för att stödja hela livscykeln för dina programvaruprojekt. Den omfattar allt från inledande planering och utveckling, genom rigorös testning, till slutlig distribution.
Leverans av klient-/servermodell: Azure DevOps fungerar på en klient-/servermodell, vilket ger flexibilitet i hur du interagerar med dess tjänster. Webbgränssnittet är ett bekvämt sätt att använda de flesta tjänster och är kompatibelt med alla större webbläsare. Dessutom erbjuder vissa tjänster som versionskontroll, byggpipelines och arbetsspårning klientbaserade alternativ för hantering för förbättrad kontroll.
Flexibla och skalbara tjänstalternativ: Azure DevOps tillgodoser team av alla storlekar genom att erbjuda en rad olika tjänstalternativ. För små team är många tjänster kostnadsfria, vilket säkerställer att du har tillgång till robusta projekthanteringsverktyg utan någon initial investering. För större team eller mer avancerade behov är tjänsterna tillgängliga via en prenumerationsmodell eller betala per användning.
Kärntjänster
Azure DevOps innehåller följande integrerade tjänster:
Azure Boards: Planera och spåra arbete med agila verktyg, Kanban-tavlor, kvarvarande uppgifter och instrumentpaneler. Skapa arbetsobjekt som användarberättelser, buggar och uppgifter. Använd sprintplanering, burndown-diagram och taktsättning. Anpassa arbetsflöden och typer av arbetsobjekt så att de matchar teamets process.
Exempelscenario: Ett produktteam som planerar en mobilappsfunktion skapar användarberättelser för "användarinloggning", spårar buggar som hittas under utvecklingen och använder sprintkort för att övervaka förloppet under två veckors iterationer.
Azure-lagringsplatser: Värd för obegränsade privata Git-lagringsplatser eller använd Team Foundation Version Control (TFVC) för källkodshantering. Funktionerna omfattar grenprinciper, pull-begäranden med kodgranskningar, konfliktlösning och integrering med populära IDE:er och redigerare.
Exempelscenario: Medlemmar i utvecklingsteamet skapar funktionsgrenar för nya funktioner, skickar pull-begäranden för kodgranskning och använder grenprinciper för att säkerställa att all kod granskas och testas innan den slås samman till huvudgrenen.
Azure Pipelines: Skapa, testa och distribuera program med CI/CD-pipelines som fungerar med valfritt språk, plattform och moln. Stöder Docker-containrar, Kubernetes och distributioner till Azure, AWS, Google Cloud eller lokalt. Innehåller parallella jobb, distributionsportar och versionsgodkännanden.
Exempelscenario: Varje kodincheckning utlöser en automatiserad pipeline som skapar ett .NET-webbprogram, kör enhetstester, skapar en Docker-container och distribuerar till mellanlagringsmiljön för testning före produktionsversionen.
Azure-testplaner: Planera, köra och spåra testning med manuella testfall, undersökande testsessioner och automatiserad testintegrering. Skapa testsviter, spåra testresultat, avbilda skärmbilder och videor och generera detaljerade testrapporter.
Exempelscenario: QA-teamet skapar testfall för användarregistreringsflöde, kör manuella tester i olika webbläsare, tar skärmdumpar av problem och länkar testresultat till användarberättelser för spårning.
Azure Artifacts: Skapa, värdhantera och dela paket som NuGet-, npm-, Maven-, Python- och Universal-paket med ditt team och din organisation. Integrera med byggpipelines, hantera paketversioner och kontrollera åtkomst med överordnade källor och kvarhållningsprinciper.
Exempelscenario: Utvecklingsteamet skapar ett bibliotek för delad autentisering, publicerar det som ett NuGet-paket till Azure Artifacts och refererar till det i flera projekt samtidigt som åtkomsten till interna paket kontrolleras.
Så här fungerar Azure DevOps-tjänster tillsammans
Följande diagram visar hur tjänsterna integreras under hela utvecklingslivscykeln:
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 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
Typiskt arbetsflöde:
- Planera arbetsobjekt i Azure Boards
- Kodfunktioner i Azure Repos med pull-begäranden
- Skapa och paketera med Azure Pipelines och Azure Artifacts
- Testa manuellt och automatiskt med Hjälp av Azure-testplaner
- Distribuera via Azure Pipelines till olika miljöer
- Övervaka förlopp och mått via instrumentpaneler
- Iterera baserat på feedback och nya krav
Mer information finns i Verktyg och klienter som ansluter till Azure DevOps.
Översiktspaneler
Azure DevOps tillhandahåller anpassningsbara instrumentpaneler som visar projektdata och arbetsflöden i realtid. Skapa anpassade vyer för att övervaka teamets framsteg och prestanda.
Viktiga funktioner:
- Flera instrumentpaneler: Skapa och anpassa instrumentpaneler med widgetar som visar byggstatus, testresultat och frågor om arbetsobjekt
- Snabbnavigering: Använda instrumentpaneler som en central hubb för att få åtkomst till olika delar av projektet
- Utökningsbarhet: Integrera tjänster som inte kommer från Microsoft eller skapa anpassade tillägg för att utöka funktionaliteten
För mer information, se dokumentationen om instrumentpaneler.
Azure-tavlor
Modern programvaruutveckling kräver effektiv arbetsspårning och samarbete mellan team. Azure Boards tillhandahåller flexibla verktyg som effektiviserar planering och spårning under hela utvecklingslivscykeln.
Viktiga funktioner:
- Hantering av arbetsobjekt: Skapa och uppdatera användarberättelser, buggar, uppgifter och funktioner
- Frågor och diagram: Skapa anpassade frågor och generera statusdiagram för att visualisera förloppet
- Hantering av kvarvarande uppgifter: Prioritera arbete och upprätthålla tydliga, åtgärdsbara kvarvarande uppgifter
- Sprintplanering: Planera iterationer och spåra sprintförlopp med hastighetsmått
- Aktivitetstavlor: Uppdatera arbetsstatus via interaktiva Kanban-tavlor
- Portföljhantering: Organisera arbetet hierarkiskt från epos till uppgifter
- Scrum-stöd: Underlätta dagliga standups och sprintrecensioner med realtidstavlor
Azure Boards har stöd för flera typer av arbetsobjekt, var och en med anpassningsbara fält som spårar förloppet genom utvecklingsprocessen. Oavsett om du använder Scrum, Kanban eller Scrumban, tillhandahåller Azure Boards backloggar och tavlor för att stödja din metod.
Team får fullständig insyn i projektstatus, vilket möjliggör datadrivna beslut och trendövervakning via omfattande instrumentpaneler och rapportering.
Detaljerad information finns i Vad är Azure Boards?
Azure Repos
Azure Repos tillhandahåller källkontrollsystem som möjliggör sömlöst samarbete på kodbaser samtidigt som fullständig ändringshistorik bibehålls. Dessa lagringsplatser är viktiga för projekt med flera utvecklare, vilket säkerställer konsekvens och samordning under hela utvecklingen.
Azure DevOps stöder två alternativ för källkontroll: Git och Team Foundation Version Control (TFVC).
Git
Git tillhandahåller distribuerad versionskontroll med kopior av lokala lagringsplatser för varje utvecklare, vilket möjliggör offlinearbete och flexibel förgrening. Git är standardalternativet för nya projekt.
Anmärkning
Git i Azure DevOps är standard-Git. Du kan använda Visual Studio med Git-tjänster som inte kommer från Microsoft. Du kan också använda Git-klienter som inte kommer från Microsoft med Azure DevOps Server.
Viktiga funktioner:
- Granska filer: Granska filinformation och ändringshistorik
- Ladda ned och redigera filer: Hämta lokala kopior och göra ändringar
- Hantera incheckningar: Spåra incheckningar och upprätthålla tydlig ändringshistorik
- Använda pull-begäranden: Skapa, granska och slutföra samarbetskodgranskningar
- Använda Git-taggar: Markera specifika punkter i lagringsplatsens historik
TFVC
Team Foundation Version Control (TFVC) tillhandahåller centraliserad versionskontroll med historikhantering på serversidan. Utvecklare arbetar med enskilda filversioner lokalt medan servern har fullständig ändringshistorik.
Viktiga funktioner:
- Arbetsflöde för enskild version: Utvecklare arbetar med aktuella filversioner, vilket minskar komplexiteten
- Historik på serversidan: Alla ändringar och versioner som lagras på ett säkert sätt på servern
- Sökvägsbaserad förgrening: Serverhanterade grenar med tydlig organisation
Integrering av utvecklingsmiljö
Azure DevOps stöder utveckling av flera plattformar med omfattande verktygsintegrering:
- Plattformsoberoende stöd: Skapa för Android, iOS, Linux, macOS och Windows
- IDE-integrering: Fungerar med Android Studio, Eclipse, IntelliJ, Visual Studio, VS Code och Xcode
- Språkstöd: Stöder .NET, Java, Node.js, Python, PHP, Ruby med mera
- Klientflexitet: Använd Git eller TFVC med önskade utvecklingsverktyg
Azure-pipelines
Azure Pipelines automatiserar bygg-, test- och lanseringsprocesser för att möjliggöra snabb och tillförlitlig programvaruleverans.
Kärnfunktioner:
- Automatiserade byggen: Initiera byggen vid kodincheckningar med automatisk integration och verifiering
- Testintegrering: Kör tester efter byggen för att verifiera ändringar och identifiera problem tidigt
- Versionspipelines: Distribuera versioner mellan miljöer från mellanlagring till produktion
Viktiga funktioner:
- Kontinuerlig integrering (CI): Skapa och testa kodändringar automatiskt
- Kontinuerlig leverans (CD): Effektivisera tillförlitliga versioner från utveckling till produktion
- Skapa automatisering: Anpassa byggprocesser med definierade steg och utlösare
- Versionshantering: Konfigurera distributionspipelines för flera miljöer
- Distributionsautomatisering: Minska manuella ansträngnings- och distributionsfel
- Arbetsflöden för godkännande: Lägg till verifieringslager innan du marknadsför byggen
- Utgivelsespårning: Övervaka distributioner över olika miljöer
Detaljerad information finns i Vad är Azure Pipelines?
Azure-testplaner
Azure Test Plans möjliggör omfattande testning via manuell, undersökande och automatiserad testhantering.
Viktiga funktioner:
- Anpassning av arbetsflöde: Skapa anpassningsbara testplaner, sviter och ärenden som är anpassade efter projektbehov
- Spårbarhet: Länka krav direkt till testfall och buggar för spårning från början till slut
- Testval: Använd frågebaserade testpaket för villkorsbaserat testval
- Användarvänligt gränssnitt: Hantera testfall via ett Excel-liknande rutnätsgränssnitt
- Återanvändbara element: Dela teststeg och parametrar mellan tester för konsekvens
- Samarbete: Dela testplaner med intressenter för granskning och feedback
- Plattformsoberoende körning: Köra tester från valfri webbläsare på valfri plattform
- Aktivitetsövervakning: Spåra testförlopp med realtidsdiagram och rapportering
Detaljerad information finns i dokumentationen om Azure-testplaner.
Azure Artifacts
Azure Artifacts möjliggör pakethantering för NuGet-, npm-, Maven-, Python- och Universal-paket. Integrera med byggkedjor, hantera versioner och kontrollera åtkomst med upstream-källor och lagringsprinciper.
Viktiga funktioner:
- Flera pakettyper: Hantera alla större pakettyper i en enda feed
- Överordnade källor: Anslut till offentliga lagringsplatser samtidigt som säkerheten upprätthålls
- Paketversionshantering: Hantera versioner med semantiska versionshanterings- och kvarhållningsprinciper
- Åtkomstkontroll: Kontrollera flödesbehörigheter med detaljerad åtkomsthantering
- Byggintegrering: Publicera och förbruka paket automatiskt i byggpipelines
- Kodsökning: Sök efter lagringsplatser med filtrering efter sökväg, filnamnstillägg och kodtyp
Samarbetstjänster
Azure DevOps förbättrar teamsamarbetet genom följande tjänster som är utformade för att effektivisera kommunikation och projektspårning:
- Projekt-wiki: Dokumentera projektinformation, riktlinjer och kunskapsbas i en central, lättillgänglig wiki.
- Diskussioner om arbetsobjekt: Underlätta konversationer direkt i arbetsobjektsformulär och aktivera sammanhangsberoende och snabb kommunikation.
- Spårningslänkar: Upprätta länkar mellan arbetsobjekt, incheckningar, pull-begäranden med mera och bidra till att säkerställa omfattande spårbarhet i hela projektet.
- Aviseringar och meddelanden: Konfigurera anpassade aviseringar och ändringsmeddelanden för att hålla gruppmedlemmarna informerade om projektuppdateringar och ändringar.
- Feedbackhantering: Effektivisera processen med att begära, tillhandahålla och hantera feedback för att kontinuerligt förbättra projektresultaten.
- Analys och rapportering: Använd analystjänsten och Power BI-rapportering för insikter om projektprestanda och fatta datadrivna beslut.
Dessa samarbetstjänster är viktiga för att upprätthålla ett sammanhållet och välinformerat team som snabbt kan svara på projektkrav och möjligheter.
Servicekopplingar
Tjänstkrokar automatiserar interaktioner med externa tjänster och svarar på projekthändelser. Konfigurera krokar för att skicka meddelanden, utlösa åtgärder eller integrera med verktyg som inte kommer från Microsoft när byggen misslyckas, koden bekräftas eller arbetsobjekt ändras.
Viktiga funktioner:
- Integrering av anpassade appar: Utlösa automatiserade åtgärder i dina program baserat på Azure DevOps-händelser
- Tjänstmål: Ansluta till olika externa tjänster för automatiserade svar på projekthändelser
Tillgängliga integreringar finns i Visual Studio Marketplace. Mer information finns i Integrera med servicekrokar.
Molnbaserade Azure-tjänster
Azure tillhandahåller molntjänster för programutveckling och distribution som fungerar oberoende av varandra eller integreras med Azure DevOps för sömlösa arbetsflöden.
Viktiga fördelar:
- Omfattande support: Fullständig infrastruktur och plattformsstöd för hela programlivscykeln
- Integrering med Azure DevOps: Kombinerade tjänster skapar en integrerad utvecklingsupplevelse
Den fullständiga tjänstkatalogen finns i Azure-produkter.
Administrativa tjänster
Azure DevOps tillhandahåller effektiva administrationsverktyg för att hantera projekt och team effektivt.
Viktiga funktioner:
- Hantering av webbportalen: Utföra administrativa uppgifter via Azure DevOps-webbportalen
- Omfattande inställningar: Konfigurera detaljerade inställningar för användare, team, projekt och organisationer med detaljerad kontroll
Mer information finns i Om inställningar på användar-, team-, projekt- och organisationsnivå.
Viktiga funktioner
Projektledning
- Spåra användarberättelser, funktioner, buggar och uppgifter
- Planera sprintar och utgåvor med agila metoder
- Övervaka förloppet med bränningsdiagram och hastighetsspårning
- Anpassa typer och arbetsflöden för arbetsobjekt
Källkontroll
- Erbjud obegränsad hosting av privata Git-lagringsplatser
- Stöd för Git-arbetsflöden, inklusive förgrening, sammanslagning och pull-begäranden
- Funktioner för kodgranskning med kommentarer och godkännandeprinciper
- Integrering med GitHub och andra Git-leverantörer
Skapa och distribuera
- Kontinuerlig integrering med automatiserade versioner som utlöses av kodändringar
- Stöd för flera plattformar för .NET, Java, Node.js, Python, Android, iOS, Linux, macOS och Windows
- Distribuera till Azure, AWS, GCP eller lokala miljöer
- Distribution i flera miljöer över utveckling, mellanlagring och produktion
- Versionshantering med godkännandegrindar och distributionsstrategier
- Parallell bearbetning med flera byggagenter för snabbare CI/CD
Testning och kvalitet
- Manuell hantering och körning av testfall
- Automatiserad testintegrering i byggprocesser
- Kodtäckning och testrapportering
- Säkerhetsgenomsökning och efterlevnadskontroller
Varför välja Azure DevOps Services?
Azure DevOps Services erbjuder flera fördelar för utvecklingsteam:
- Snabbkonfiguration: Börja använda Azure DevOps omedelbart utan installation eller underhåll av infrastrukturen
- Automatiska uppdateringar: Hämta de senaste funktionerna och säkerhetsuppdateringarna utan manuella åtgärder
- Global skala: Bygger på Azures globala infrastruktur med serviceavtalet 99,9%
- Säkerhet: Säkerhet i företagsklass med Integrering av Microsoft Entra-ID, efterlevnadscertifieringar och dataskydd
- Integrering: Fungerar med GitHub, Visual Studio, VS Code och hundratals tillägg från Marketplace
- Flexibilitet: Stöd för alla utvecklingsstackar, språk eller plattformar
- Samarbete: Ta bort hinder mellan team och uppmuntra samarbete under hela utvecklingslivscykeln
Priser och åtkomst
- Kostnadsfritt för små team: Upp till fem användare får åtkomst till alla grundläggande funktioner
- Betala per användning: Lägg till användare med licenser för grundläggande eller grundläggande + testplaner efter behov
- Obegränsade intressenter: Kostnadsfri åtkomst för obegränsade intressenter för att visa instrumentpaneler och arbetsobjekt
Azure DevOps Server
Azure DevOps Server är tillgängligt för organisationer som behöver behålla sina data lokalt eller som kräver specifika anpassningar som inte är tillgängliga i molntjänsten. Den innehåller samma kärntjänster som Azure DevOps Services men kräver din egen infrastruktur och underhåll.
Mer information om Azure DevOps Server finns i Installera Azure DevOps Server.
Komma igång
Är du redo att komma igång med Azure DevOps? Här följer nästa steg:
- Skapa en kostnadsfri organisation – Konfigurera din Azure DevOps Services-organisation
- Skapa ditt första projekt – Börja organisera ditt arbete
- Bjud in gruppmedlemmar – Lägg till dina teammedlemmar för samarbete
- Importera eller skapa lagringsplatser – Hämta koden till Azure-lagringsplatser
- Konfigurera din första pipeline – Automatisera byggen och distributioner