Mi az Azure Pipelines?

Azure DevOps Szolgáltatások | Azure DevOps Server | Azure DevOps Server 2022

Az Azure Pipelines az Azure DevOps része, amely egyesíti a folyamatos integrációt, a folyamatos tesztelést és a folyamatos teljesítést a kódprojektek automatikus létrehozásához, teszteléséhez és üzembe helyezéséhez bármely célhelyen. Az Azure Pipelines támogatja az összes fő nyelvet és projekttípust, és automatizálhatja a munkafolyamatokat a választott technológiákban és keretrendszerekben, függetlenül attól, hogy az alkalmazás a helyszínen vagy a felhőben van-e.

Képernyőkép az Azure Pipelines áttekintéséről.

Az Azure Pipelines előnyei

Az Azure Pipelines gyors, egyszerű és biztonságos módot kínál a projektek egységes, kiváló minőségű, könnyen elérhető kóddal történő kiépítésének automatizálására.

Az Azure Pipelines a következő előnyöket kínálja:

  • Egyszerre hajt végre üzembe helyezést különböző típusú célokon.
  • Integrálás azure-beli üzembe helyezésekkel
  • Integráció a GitHubbal
  • Bármilyen nyelvvel vagy platformmal működik
  • Windows, Linux vagy Mac gépeken működik
  • Nyílt forráskódú projektek használata

Prerequisites

Az Azure Pipelines használatához a következőkkel kell rendelkeznie:

  • Töltse le a buildügynököt, és telepítse egy buildkiszolgálóra.

Nyelvek és alkalmazások

Az Azure Pipelines-feladatok Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android és iOS nyelven írt alkalmazásokat hozhatnak létre, tesztelhetnek és helyezhetnek üzembe. Ezeket az alkalmazásokat párhuzamosan futtathatja Linux, macOS és Windows rendszeren.

Az Azure Pipelines számos különböző tesztelési keretrendszerben és szolgáltatásban kínál tesztelési feladatokat. Az automatizálás futtatásához parancssori, PowerShell- vagy Bash-rendszerhéj-szkripteket használhat.

Folyamatos integráció

A fejlesztői csapatok a CI használatával automatizálják az egyesítési és tesztelési kódot. A CI-folyamat segít elkapni a hibákat a fejlesztési ciklus korai szakaszában, hogy könnyebben kijavíthatóak legyenek.

A minőség megőrzése érdekében az Azure Pipelines automatizált teszteket futtat a CI-folyamat részeként. Az Azure Pipelines CI-rendszerek artefaktumokat hoznak létre, és továbbítják azokat a kiadási folyamatokra a folyamatos üzembe helyezések elősegítése érdekében.

Az Azure DevOps Server Build szolgáltatás segít a CI beállításában és kezelésében az alkalmazásokhoz.

Verziókövetési rendszerek

Az Azure Pipelines megköveteli, hogy a forráskód verziókövetési rendszerben legyen. Beállíthatja, hogy az Azure Pipelines automatikusan létrehozza és érvényesítse a verziókövetési adattárba leküldett módosításokat.

Az Azure Pipelines számos verziókövetési formát támogat, például a GitHubot és az Azure Repost. További információ: Támogatott forrástárak.

Folyamatos tesztelés

Az Azure Pipelines folyamatos tesztelése lehetővé teszi a következőket:

  • Bármilyen teszttípust és tesztelési keretrendszert használhat az előnyben részesített tesztelési technológiákban.
  • A módosításokat gyorsan, skálázhatóan és hatékonyan tesztelheti.
  • Problémákat találhat a fejlesztés során korábban. A tesztek automatikus futtatása minden egyes verzióval biztosítja, hogy az alkalmazás minden beküldés után is működjön.
  • Részletes elemzések és jelentések megtekintése. A problémák megoldásához és az alkalmazás minőségének figyeléséhez tekintse át a részletes, testre szabható teszteredményeket. A buildek állapotának nyomon követése végrehajtható buildelési jelentésekkel.

További információért lásd: Tesztek párhuzamos futtatása bármely tesztfuttatóval.

Folyamatos szállítás

A folyamatos teljesítés (CD) a kód egy vagy több tesztelési vagy éles környezetben történő létrehozásának, tesztelésének és üzembe helyezésének folyamata. A több környezetben történő üzembe helyezés és tesztelés optimalizálja a minőséget.

Az Azure Pipelines CD üzembe helyezhető összetevőket hoz létre, beleértve az infrastruktúrát és az alkalmazásokat is. Az automatizált kiadási folyamatok ezeket az összetevőket felhasználva új verziókat vagy javításokat bocsátanak ki a meglévő rendszerekre. A riasztásokat folyamatosan figyelő és küldő rendszerek lehetővé teszik a CD-folyamat láthatóságát.

Üzembehelyezési célok

Az Azure Pipelines használatával több célhelyre is üzembe helyezheti a kódot. A célok közé tartoznak a virtuális gépek, a környezetek, a tárolók, a helyszíni és a felhőplatformok, valamint a paaS-szolgáltatások. A mobilalkalmazást egy áruházban is közzéteheti.

A CI futtatása után kiadási definíciókat hozhat létre az alkalmazás egy vagy több környezetben való üzembe helyezésének automatizálásához feladatgyűjteményként.

Csomagformátumok

A külső felhasználók által használható csomagok létrehozásához integrálhatja a csomagkezelést a CI/CD-folyamatokba. NuGet-, npm-, Maven- vagy Python-csomagösszetevőket tehet közzé a beépített Azure Pipelines-csomagkezelési adattárban vagy bármely más választott csomagkezelési adattárban. Az Azure Artifacts szolgáltatással kapcsolatos további információkért tekintse meg az Azure Pipelines összetevőit.

Az Azure Pipelines díjszabása

Azure DevOps a párhuzamos feladatok ingyenes szintjét biztosítja minden olyan szervezetnek, amely rendelkezik érvényes Azure-előfizetéssel beállított számlázással. Magánprojektek esetén az ingyenes szint egy párhuzamos feladatot biztosít, amely akár 60 percet is igénybe vehet, havonta akár 1800 percet is igénybe vehet.

Az ingyenes párhuzamos feladatok igényléséhez állítsa be a szervezet számlázását egy érvényes Azure-előfizetés összekapcsolásával. A számlázás konfigurálása után a rendszer automatikusan alkalmazza az ingyenes támogatást a szervezet magánprojektjeire.

Note

A nyilvános projektek kivonásra kerülnek. Új nyilvános projektek már nem hozhatók létre. A meglévő nyilvános projektek 2027-ben mindaddig megőrzik a jelenlegi szabad párhuzamossági támogatásaikat, amíg 2027-ben priváttá nem alakulnak.

Ha a párhuzamos feladatok ingyenes szintje nem elegendő a projekthez, több kapacitást vásárolhat párhuzamos feladatonként, vagy több párhuzamos feladatot vásárolhat. A fizetős párhuzamos feladatok futtatása akár 360 percet is igénybe vehet, és nincs havi időkorlátja.

További információkért lásd:

Öt vagy kevesebb aktív felhasználó esetén az Azure DevOps Express ugyanazokat a funkciókat támogatja, mint az Azure DevOps Server. Az Azure DevOps Express ingyenes, egyszerűen beállítható és telepíthető az ügyfél- és kiszolgáló operációs rendszereken is.

További információ: Az Azure DevOps Server díjszabása.

AI alapú csővezeték-kezelés.

Ha konfigurálja az Azure DevOps MCP-kiszolgálót, természetes nyelven vizsgálhatja meg és kezelheti a folyamatokat.

tevékenység Példakérés
Folyamatok listázása egy projektben Show all pipelines in project <Contoso>
Legutóbbi build állapotának ellenőrzése Show the last 10 pipeline runs in project <Contoso> and whether they passed or failed
Sikertelen buildek keresése Which pipelines failed in the last 24 hours in project <Contoso>?
Üzembehelyezési előzmények megtekintése Show recent deployments to the production environment in <Contoso>
Ügynök rendelkezésre állásának ellenőrzése List available agents and their status in project <Contoso>
Folyamatösszetevők áttekintése What artifacts were published by the latest run of "CI-Main" in <Contoso>?
Teszteredmények vizsgálata Show test results for the latest run of pipeline "Build-API" in <Contoso>
Folyamatfuttatások összehasonlítása Compare the last successful run with the last failed run of "CI-Main" in <Contoso>
Párhuzamos feladatok használatának ellenőrzése How many parallel jobs are in use in organization <Contoso>?
Hosszú ideig futó adatfolyamok keresése Which pipelines in project <Contoso> have the longest average run time?

Jótanács

Ha Visual Studio Code-ot használ, az ügynök mód különösen hasznos a folyamat állapotának feltárásában és a buildelési hibák elhárításában.