Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020
Az Azure DevOps egy felhőalapú platform, amely integrált eszközöket biztosít a szoftverfejlesztő csapatok számára. Mindent tartalmaz, amire szüksége van a munka megtervezéséhez, a kódon való együttműködéshez, az alkalmazások létrehozásához, a tesztelési funkciókhoz és az éles környezetben való üzembe helyezéshez.
Az Azure DevOps szolgáltatásmodellek széles skáláját kínálja, hogy minden csapat egyedi igényeit kielégítse. Az ingyenes hozzáférésű verzió segít a kis csapatoknak a gyors kezdésben, a sokoldalú előfizetés és a használatalapú fizetéses csomagok pedig támogatják az átfogó projektkezelést.
Főbb jellemzők:
Teljes körű projektkezelés: Az Azure DevOps a szoftverprojektek teljes életciklusának támogatására tervezett, összetartó szolgáltatáscsomag. A kezdeti tervezéstől és fejlesztéstől kezdve a szigorú tesztelésen át a végső üzembe helyezésig mindent magában foglal.
Ügyfél-/kiszolgálómodell-teljesítés: Az Azure DevOps egy ügyfél-/kiszolgálómodellen működik, és rugalmasságot biztosít a szolgáltatásaival való interakcióban. A webes felület kényelmes módot kínál a legtöbb szolgáltatás használatára, és kompatibilis az összes fő böngészővel. Emellett bizonyos szolgáltatások, például a forráskövetés, a buildfolyamatok és a munkakövetés ügyfélalapú felügyeleti lehetőségeket kínálnak a továbbfejlesztett vezérléshez.
Rugalmas és méretezhető szolgáltatási lehetőségek: Az Azure DevOps számos szolgáltatáslehetőséget kínál a különböző méretű csapatok számára. A kis csapatok számára számos szolgáltatás ingyenes, így kezdeti befektetés nélkül is hozzáférhet a robusztus projektfelügyeleti eszközökhöz. Nagyobb csapatok vagy speciálisabb igények esetén a szolgáltatások előfizetési modellen vagy használatalapú fizetésen keresztül érhetők el.
Alapvető szolgáltatások
Az Azure DevOps a következő integrált szolgáltatásokat tartalmazza:
Azure Boards: A munka tervezése és nyomon követése agilis eszközök, Kanban-táblák, hátralékok és irányítópultok használatával. Hozzon létre munkaelemeket, például felhasználói történeteket, hibákat és feladatokat. Használjon sprinttervezést, burndown-diagramokat és sebességkövetést. A munkafolyamatok és a munkaelem-típusok testreszabása a csapat folyamatának megfelelően.
Példaforgatókönyv: A mobilalkalmazás-funkciót tervező termékcsapat felhasználói történeteket hoz létre a "felhasználói bejelentkezéshez", nyomon követi a fejlesztés során talált hibákat, és sprinttáblákkal figyeli a kéthetes iterációk előrehaladását.
Azure-adattárak: Korlátlan privát Git-adattárak üzemeltethetők, vagy a Team Foundation Verziókövetés (TFVC) használata a forráskódkezeléshez. A funkciók közé tartoznak az ágpolitikák, a pull requestek kódellenőrzéssel, az ütközések feloldása, valamint a népszerű IDE-kkel és szerkesztőkkel való integráció.
Példaforgatókönyv: A fejlesztői csapat tagjai funkcióágakat hoznak létre az új funkciókhoz, lekéréses kérelmeket küldenek a kód felülvizsgálatára, és fiókszabályzatok használatával biztosítják, hogy az összes kód áttekintve és tesztelve legyen, mielőtt a főágra egyesül.
Azure Pipelines: Bármilyen nyelvvel, platformmal és felhővel működő CI-/CD-folyamatokkal rendelkező alkalmazások létrehozása, tesztelése és üzembe helyezése. Támogatja a Docker-tárolókat, a Kubernetes-t és az Azure-ban, az AWS-ben, a Google Cloudban vagy a helyszínen történő üzembe helyezéseket. Párhuzamos feladatokat, üzembehelyezési kapukat és kiadási jóváhagyásokat tartalmaz.
Példaforgatókönyv: Minden kód véglegesítése elindít egy automatizált folyamatot, amely létrehoz egy .NET-webalkalmazást, futtatja az egységteszteket, létrehoz egy Docker-tárolót, és üzembe helyezi az előkészítési környezetben az éles kiadás előtti teszteléshez.
Azure-tesztcsomagok: Tesztelés tervezése, végrehajtása és nyomon követése manuális tesztelési esetekkel, feltáró tesztelési munkamenetekkel és automatizált tesztintegrációval. Tesztcsomagok létrehozása, teszteredmények nyomon követése, képernyőképek és videók rögzítése, valamint részletes tesztjelentések létrehozása.
Példaforgatókönyv: A minőségbiztosítási csapat teszteseteket hoz létre a felhasználói regisztrációs folyamathoz, manuális teszteket hajt végre a különböző böngészőkben, képernyőképeket készít a problémákról, és a teszteredményeket a felhasználói történetekhez csatolja a nyomon követhetőség érdekében.
Azure Artifacts: Olyan csomagokat hozhat létre, üzemeltethet és oszthat meg, mint a NuGet, az npm, a Maven, a Python és az Univerzális csomagok a csapatával és a szervezetével. Integráció buildelési folyamatokkal, csomagverziók kezelése és hozzáférés vezérlése felsőbb rétegbeli forrásokkal és adatmegőrzési szabályzatokkal.
Példaforgatókönyv: A fejlesztői csapat létrehoz egy megosztott hitelesítési kódtárat, közzéteszi NuGet-csomagként az Azure Artifactsben, és több projektre hivatkozik, miközben szabályozza a belső csomagokhoz való hozzáférést.
Az Azure DevOps-szolgáltatások együttműködése
Az alábbi ábra bemutatja, hogyan integrálhatók a szolgáltatások a fejlesztési életciklus során:
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 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
Tipikus munkafolyamat:
- Munkaelemek tervezése az Azure Boardsban
- Kód funkciók az Azure Reposban lekérések használatával
- Azure Pipelines és Azure Artifacts építése és csomagolása
- Tesztelés manuálisan és automatikusan az Azure Test Plans használatával
- Üzembe helyezés az Azure Pipelineson keresztül különböző környezetekben
- Állapot és metrikák monitorozása irányítópultokon keresztül
- Iteráció visszajelzés és új követelmények alapján
További információ: Az Azure DevOpshoz csatlakozó eszközök és ügyfelek.
Irányítópultok
Az Azure DevOps testreszabható irányítópultokat biztosít, amelyek valós idejű projektadatokat és munkafolyamatokat jelenítenek meg. Személyre szabott nézeteket hozhat létre a csapat előrehaladásának és teljesítményének figyeléséhez.
Főbb képességek:
- Több irányítópult: Irányítópultok létrehozása és testreszabása a buildállapotot, a teszteredményeket és a munkaelem-lekérdezéseket megjelenítő widgetekkel
- Gyors navigáció: Irányítópultok használata központi központként a projekt különböző területeinek eléréséhez
- Bővíthetőség: Nem Microsoft-szolgáltatások integrálása vagy egyéni bővítmények létrehozása a funkciók bővítése érdekében
További információkért tekintse meg az Irányítópultok dokumentációját.
Azure Boards
A modern szoftverfejlesztés hatékony munkakövetést és együttműködést igényel a csapatok között. Az Azure Boards Agile-eszközöket biztosít, amelyek leegyszerűsítik a tervezést és a nyomon követést a fejlesztési életciklus során.
Főbb képességek:
- Munkaelem-kezelés: Felhasználói történetek, hibák, feladatok és szolgáltatások létrehozása és frissítése
- Lekérdezések és diagramok: Egyéni lekérdezések létrehozása és állapotdiagramok létrehozása az előrehaladás megjelenítéséhez
- Hátralékkezelés: A munka rangsorolása és a világos, végrehajtható teendőlisták fenntartása
- Sprinttervezés: Iterációk megtervezése és a futam előrehaladásának nyomon követése sebességmetrikákkal
- Feladattáblák: A munkaállapot frissítése interaktív Kanban-táblákon keresztül
- Portfóliókezelés: A munka hierarchikus rendszerezése eposzoktól a feladatokig
- Scrum-támogatás: A napi standupok és a sprintek áttekintésének megkönnyítése valós idejű táblákkal
Az Azure Boards több munkaelemtípust is támogat, amelyek mindegyike testreszabható mezőket tartalmaz, amelyek nyomon követik a fejlesztési folyamat előrehaladását. Akár a Scrumot, a Kanbant, akár a Scrumbant gyakorolja, az Azure Boards biztosítja a módszertan támogatásához szükséges teendőlistákat és táblákat.
A teams teljes körű betekintést kap a projekt állapotába, lehetővé téve az adatvezérelt döntéseket és a trendfigyelést átfogó irányítópultokon és jelentéseken keresztül.
Részletes információkért lásd : Mi az Azure Boards?
Azure Repos
Az Azure Repos olyan forrásvezérlő rendszereket biztosít, amelyek zökkenőmentes együttműködést tesznek lehetővé a kódbázisokon a teljes változáselőzmények fenntartása mellett. Ezek az adattárak nélkülözhetetlenek a többfejlesztős projektekhez, biztosítva a konzisztenciát és a koordinációt a fejlesztés során.
Az Azure DevOps két forrásvezérlési lehetőséget támogat: a Git és a Team Foundation verziókövetését (TFVC).
Git (verziókezelő rendszer)
A Git elosztott verziókövetést biztosít helyi adattármásolatokkal minden fejlesztő számára, lehetővé téve az offline munkát és a rugalmas elágazást. Az új projektekhez a Git az alapértelmezett választás.
Megjegyzés:
Az Azure DevOps-ban a Git szabványos Git. A Visual Studio nem Microsoft Git-szolgáltatásokkal is használható. Nem Microsoft Git-ügyfeleket is használhat az Azure DevOps Serverrel.
Főbb képességek:
- Fájlok áttekintése: Fájladatok és változáselőzmények vizsgálata
- Fájlok letöltése és szerkesztése: Helyi másolatok lekérése és módosítások
- Véglegesítések kezelése: Véglegesítések nyomon követése és egyértelmű változáselőzmények karbantartása
- Lekéréses kérelmek használata: Együttműködésen alapuló kódértékelések létrehozása, áttekintése és befejezése
- Git-címkék használata: Adott pontok megjelölése az adattárelőzményekben
TFVC
A Team Foundation verziókövetése (TFVC) központi verziókövetést biztosít a kiszolgálóoldali előzménykezeléssel. A fejlesztők helyileg egyetlen fájlverzióval dolgoznak, míg a kiszolgáló teljes változáselőzményeket tart fenn.
Főbb funkciók:
- Egyverziós munkafolyamat: A fejlesztők az aktuális fájlverziókkal dolgoznak, ami csökkenti az összetettség mértékét
- Kiszolgálóoldali előzmények: A kiszolgálón biztonságosan tárolt összes módosítás és verzió
- Útvonalalapú elágaztatás: Kiszolgáló által felügyelt ágak tiszta szervezettel
Fejlesztési környezet integrációja
Az Azure DevOps széles körű eszközintegrációval támogatja a többplatformos fejlesztést:
- Platformfüggetlen támogatás: Build Android, iOS, Linux, macOS és Windows rendszerhez
- IDE-integráció: Működik az Android Studio, az Eclipse, az IntelliJ, a Visual Studio, a VS Code és az Xcode használatával
- Nyelvi támogatás: Támogatja a .NET, a Java, a Node.js, a Python, a PHP, a Ruby és egyebek használatát
- Ügyfélrugalmasság: A Git vagy a TFVC használata az előnyben részesített fejlesztési eszközökkel
Azure Pipelines
Az Azure Pipelines automatizálja a buildelési, tesztelési és kiadási folyamatokat a gyors és megbízható szoftverkézbesítés érdekében.
Alapvető képességek:
- Automatizált buildek: Buildek indítása kód commit-eknél automatikus integrációval és ellenőrzéssel.
- Tesztintegráció: Tesztek futtatása buildek után a módosítások ellenőrzéséhez és a problémák korai észleléséhez
- Kiadási folyamatok: Build-verziók üzembe helyezése környezetek között a tesztkörnyezettől az éles környezetig
Főbb funkciók:
- Folyamatos integráció (CI):Kódmódosítások automatikus létrehozása és tesztelése
- Folyamatos teljesítés (CD): A megbízható kiadások egyszerűsítése a fejlesztéstől az élesítési környezetig
- Buildautomatizálás: A buildfolyamatok testreszabása meghatározott lépésekkel és eseményindítókkal
- Kiadáskezelés: Többkörnyezetes üzembehelyezési folyamatok konfigurálása
- Üzembe helyezés automatizálása: A manuális munkamennyiség és az üzembe helyezési hibák csökkentése
- Jóváhagyási munkafolyamatok: Ellenőrzési rétegek hozzáadása a buildek előléptetése előtt
- Kiadáskövetés: A telepítések monitorozása a különböző környezetekben
Részletes információkért lásd : Mi az Az Azure Pipelines?
Azure tesztelési tervek
Az Azure Test Plans lehetővé teszi az átfogó tesztelést manuális, feltáró és automatizált tesztkezeléssel.
Főbb képességek:
- Munkafolyamat testreszabása: Testre szabható teszttervek, csomagok és esetek létrehozása a projekt igényeinek megfelelően
- Nyomon követhetőség: Követelmények közvetlen csatolása a végpontok közötti nyomon követés eseteinek és hibáinak teszteléséhez
- Tesztválasztás: Lekérdezésalapú tesztcsomagok használata feltételalapú tesztkiválasztáshoz
- Felhasználóbarát felület: Tesztesetek kezelése Excel-szerű rácsfelületen keresztül
- Újrafelhasználható elemek: Tesztlépések és paraméterek megosztása a konzisztenciatesztek között
- Együttműködés: Teszttervek megosztása az érdekelt felekkel felülvizsgálat és visszajelzés céljából
- Platformfüggetlen végrehajtás: Tesztek végrehajtása bármely böngészőből bármely platformon
- Tevékenységfigyelés: A tesztelés előrehaladásának nyomon követése valós idejű diagramokkal és jelentéskészítéssel
Részletes információkért tekintse meg az Azure Test Plans dokumentációját.
Azure Artifacts
Az Azure Artifacts lehetővé teszi a NuGet-, npm-, Maven-, Python- és Universal-csomagok csomagkezelését. Integráció buildelési folyamatokkal, verziók kezelése és hozzáférés vezérlése felsőbb rétegbeli forrásokkal és adatmegőrzési szabályzatokkal.
Főbb képességek:
- Több csomagtípus: Az összes fő csomagtípus üzemeltetése egyetlen hírcsatornában
- Felsőbb rétegbeli források: Csatlakozás nyilvános adattárakhoz a biztonság fenntartása mellett
- Csomagverzió-kezelés: Verziók kezelése szemantikai verziószámozási és adatmegőrzési szabályzatokkal
- Hozzáférés-vezérlés: Csatornaengedélyek szabályozása részletes hozzáférés-kezeléssel
- Buildintegráció: Csomagok automatikus közzététele és felhasználása buildelési folyamatokban
- Kódkeresés: Keresési adattárak elérési út, fájlkiterjesztés és kódtípus szerinti szűréssel
Együttműködési szolgáltatások
Az Azure DevOps a kommunikáció és a projektkövetés egyszerűsítése érdekében a következő szolgáltatásokkal javítja a csapatmunkát:
- Projekt wiki: Dokumentálja a projekt részleteit, irányelveit és tudásbázisát egy központosított, könnyen hozzáférhető wikiben.
- Munkaelemek vitafórumai: Közvetlenül a munkaelem űrlapokon belüli beszélgetések elősegítése, valamint a környezeti és időben történő kommunikáció lehetővé tétele.
- Nyomon követhetőségi hivatkozások: Kapcsolatokat hozhat létre a munkaelemek, a véglegesítések, a lekéréses kérelmek és egyebek között, és átfogó nyomon követhetőséget biztosíthat a projektben.
- Riasztások és értesítések: Személyre szabott riasztások és változásértesítések beállítása a csapattagok tájékoztatása a projektfrissítésekről és -módosításokról.
- Visszajelzések kezelése: Egyszerűsítheti a visszajelzések kérésének, biztosításának és kezelésének folyamatát a projekteredmények folyamatos javítása érdekében.
- Elemzés és jelentéskészítés: Az elemzési szolgáltatás és a Power BI jelentéskészítés használatával betekintést nyerhet a projekt teljesítményébe, és adatvezérelt döntéseket hozhat.
Ezek az együttműködési szolgáltatások szerves részét képezik egy összetartó és tájékozott csapat fenntartásának, amely képes gyorsan reagálni a projekt igényeire és lehetőségeire.
Szolgáltatási kapcsolók
A szolgáltatáshookok automatizálják a külső szolgáltatásokkal való interakciót, és reagálnak a projekteseményekre. Konfigurálja a horgokat értesítések küldésére, műveletek aktiválására vagy nem Microsoft-eszközökkel való integrálásra, ha a buildelés sikertelen, a kód véglegesítése vagy a munkaelemek megváltoznak.
Főbb képességek:
- Egyéni alkalmazások integrációja: Automatizált műveletek aktiválása az alkalmazásokban az Azure DevOps-események alapján
- Szolgáltatási célok: Csatlakozás különböző külső szolgáltatásokhoz a projekteseményekre adott automatizált válaszokhoz
Az elérhető integrációkat a Visual Studio Marketplace-en talál. További információ: Integrálás szolgáltatási hookokkal.
Azure felhőben üzemeltetett szolgáltatások
Az Azure olyan felhőalapú szolgáltatásokat biztosít az alkalmazások fejlesztéséhez és üzembe helyezéséhez, amelyek egymástól függetlenül működnek, vagy integrálhatók az Azure DevOpsszal a zökkenőmentes munkafolyamatok érdekében.
Főbb előnyök:
- Átfogó támogatás: Teljes infrastruktúra- és platformtámogatás az alkalmazás teljes életciklusához
- Integráció az Azure DevOpsszal: A kombinált szolgáltatások integrált fejlesztési élményt hoznak létre
A teljes szolgáltatáskatalógusért tekintse meg az Azure-termékeket.
Felügyeleti szolgáltatások
Az Azure DevOps egyszerűsített felügyeleti eszközöket biztosít a projektek és csapatok hatékony kezeléséhez.
Főbb képességek:
- Webportál kezelése: Felügyeleti feladatok végrehajtása az Azure DevOps webes portálon keresztül
- Átfogó beállítások: Részletes vezérléssel konfigurálhatja a felhasználók, csapatok, projektek és szervezetek részletes beállításait
További információért lásd Felhasználói, csapat-, projekt- és szervezet szintű beállítások.
Főbb képességek
Projektmenedzsment
- Felhasználói történetek, funkciók, hibák és feladatok nyomon követése
- Futamok és kiadások tervezése Agile-módszerekkel
- Előrehaladás monitorozása leégési diagramokkal és sebességkövetéssel
- Munkaelemtípusok és munkafolyamatok testreszabása
Forrásvezérlő
- Korlátlan privát Git-adattárak tárolása
- Git-munkafolyamatok támogatása, beleértve az elágaztatási, egyesítési és lekéréses kérelmeket
- Kódvizsgálati képességek megjegyzések és jóváhagyási szabályzatok használatával
- Integráció a GitHubbal és más Git-szolgáltatókkal
Buildelés és üzembe helyezés
- Kódmódosítások által aktivált automatikus buildekkel való folyamatos integráció
- Többplatformos támogatás .NET, Java, Node.js, Python, Android, iOS, Linux, macOS és Windows rendszerhez
- Üzembe helyezés Azure-ban, AWS-ben, GCP-ben vagy helyszíni környezetben
- Többkörnyezetes üzembe helyezés a fejlesztési, tesztelési és éles környezetekben.
- Kiadáskezelés jóváhagyási kapukkal és üzembe helyezési stratégiákkal
- Párhuzamos feldolgozás több buildügynökkel a gyorsabb CI/CD-hez
Tesztelés és minőség
- Manuális tesztesetek kezelése és végrehajtása
- Automatizált tesztelési integráció buildelési folyamatokban
- Kódlefedettség és tesztjelentés
- Biztonsági vizsgálat és megfelelőségi ellenőrzések
Miért érdemes az Azure DevOps Servicest választani?
Az Azure DevOps Services számos előnyt kínál a fejlesztői csapatok számára:
- Gyors telepítés: Az Azure DevOps használatának azonnali megkezdése infrastruktúra beállítása vagy karbantartása nélkül
- Automatikus frissítések: A legújabb funkciók és biztonsági frissítések lekérése manuális beavatkozás nélkül
- Globális skálázás: Az Azure globális infrastruktúrájára épül 99,9% SLA-val
- Biztonság: Nagyvállalati szintű biztonság a Microsoft Entra ID integrációjával, megfelelőségi tanúsítványokkal és adatvédelemmel
- Integráció: Működik a GitHub-bal, a Visual Studio-val, a VS Code-dal, valamint több száz piactérről származó bővítménnyel.
- Rugalmasság: Bármilyen fejlesztési verem, nyelv vagy platform támogatása
- Együttműködés: A csapatok közötti akadályok megszüntetése és az együttműködés ösztönzése a teljes fejlesztési életciklusban
Díjszabás és hozzáférés
- Ingyenes kis csapatoknak: Legfeljebb öt felhasználó férhet hozzá az összes alapvető funkcióhoz
- Használatalapú fizetés: Igény szerint vegyen fel alapszintű vagy Alapszintű + Tesztcsomag licenccel rendelkező felhasználókat
- Korlátlan érdekelt felek: Ingyenes hozzáférés korlátlan érdekelt felek számára irányítópultok és munkaelemek megtekintéséhez
Azure DevOps Server
Az Azure DevOps Server olyan szervezetek számára érhető el, amelyeknek a helyszínen kell tárolniuk az adataikat, vagy olyan konkrét testreszabásokat igényelnek, amelyek nem érhetők el a felhőszolgáltatásban. Ugyanazokat az alapvető szolgáltatásokat tartalmazza, mint az Azure DevOps Services, de saját infrastruktúrát és karbantartást igényel.
További információ az Azure DevOps Serverről: Az Azure DevOps Server telepítése.
Kezdő lépések
Készen áll az Azure DevOps használatának megkezdésére? A következő lépések az alábbiak:
- Ingyenes szervezet létrehozása – Az Azure DevOps Services-szervezet beállítása
- Az első projekt létrehozása – A munka rendszerezésének megkezdése
- Csapattagok meghívása – Csapattagok hozzáadása az együttműködéshez
- Adattárak importálása vagy létrehozása – Kód beolvasása az Azure-adattárakba
- Az első pipeline beállítása – Buildek és üzembe helyezések automatizálása