Megosztás a következőn keresztül:


Mi az Azure Pipelines?

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Az Azure Pipelines az Azure DevOps része, amely automatikusan kódprojekteket fejleszt, tesztel és helyez üzembe. Az Azure Pipelines egyesíti a folyamatos integrációt, a folyamatos tesztelést és a folyamatos teljesítést a kód bármilyen célhelyre történő létrehozásához, teszteléséhez és kézbesítéséhez. Az Azure Pipelines minden fő nyelvet és projekttípust támogat.

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 konzisztens és minőségi kóddal történő automatizálására, amely könnyen elérhető a felhasználók számára.

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

  • Bármilyen nyelvvel vagy platformmal használható.
  • Egyszerre különböző típusú célokon is üzembe helyezhető.
  • Integrálható az Azure-üzemelő példányokkal.
  • Windows, Linux vagy Mac gépekre épít.
  • Integrálható a GitHubbal.
  • Nyílt forráskódú projekteket használ.

Előfeltételek

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 feladatokat kínál Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android és iOS alkalmazások létrehozásához, teszteléséhez és üzembe helyezéséhez. Ezeket az alkalmazásokat párhuzamosan futtathatja Linux, macOS és Windows rendszeren.

Számos tesztelési keretrendszerben és szolgáltatásban vannak feladatok a tesztek futtatásához. Parancssori, PowerShell- vagy rendszerhéjszkripteket is futtathat az automatizálásban.

Folyamatos integráció

A folyamatos integráció (CI) egy olyan gyakorlat, amelyet a fejlesztői csapatok az egyesítés és a tesztelési kód automatizálására használnak. A CI segít elkapni a hibákat a fejlesztési ciklus korai szakaszában, így kevésbé költséges kijavítani őket.

A minőség biztosítása érdekében az Azure Pipelines automatizált teszteket hajt végre a CI-folyamat részeként. Az Azure Pipelines CI-rendszerek összetevőket hoznak létre, és a folyamatos üzembe helyezést lehetővé tevő folyamatok kiadásához táplálják őket.

Az Azure DevOps Server Build szolgáltatása 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. Az Azure Pipelines számos verziókövetési formát támogat, például az Azure Repos Gitet, a GitHubot és a TFVC-t. Beállíthatja, hogy az Azure Pipelines automatikusan létrehozza és érvényesítse a verziókövetési adattárba leküldéses módosításokat.

Folyamatos tesztelés

Az Azure Pipelines automatizálhatja a build-deploy-test munkafolyamatokat a kiválasztott technológiákban és keretrendszerekben, függetlenül attól, hogy az alkalmazás a helyszínen vagy a felhőben található. A módosításokat folyamatosan, gyorsan, skálázhatóan és hatékonyan tesztelheti. A folyamatos tesztelés lehetővé teszi a következőket:

  • A minőség fenntartása és problémák keresése a fejlesztés során. A problémákat korábban úgy találhatja meg, hogy automatikusan futtat teszteket az egyes buildekkel, így biztosítva, hogy az alkalmazás minden beadás és build után is működjön.

  • Használjon bármilyen teszttípust és tesztelési keretrendszert. Válassza ki az előnyben részesített tesztelési technológiákat.

  • Részletes elemzések és jelentések megtekintése. Ha elkészült a buildelés, áttekintheti a teszteredményeket a problémák megoldásához. A végrehajtható buildelési jelentések segítségével azonnal ellenőrizheti, hogy a buildek egészségesebbek-e. A részletes és testreszabható teszteredmények mérik az alkalmazás minőségét.

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-rendszerek üzembe helyezhető összetevőket hoznak 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 és javításokat bocsátanak ki a meglévő rendszerekre. Azok a rendszerek, amelyek folyamatosan figyelik és küldik a riasztásokat, láthatóságot biztosít a CD-folyamathoz.

Üzembehelyezési célhelyek

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 üzembe helyezése után létrehozhat egy kiadási definíciót, amely automatizálja az alkalmazás üzembe helyezését egy vagy több környezetben. Az automatizálási folyamat feladatgyűjteményként van definiálva.

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-csomagokat tehet közzé összetevőkként 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

Nyilvános projektek használata esetén az Azure Pipelines ingyenes, de a párhuzamos feladatok ingyenes megadását kell kérnie. A meglévő szervezeteknek és projekteknek nem kell igényelni ezt a támogatást. További információ: Mi az a nyilvános projekt?

Magánprojektek használata esetén havonta legfeljebb 1800 perc vagy 30 óra folyamatfeladat ingyenesen futtatható.

További információkért tekintse meg a párhuzamos feladatokon alapuló díjszabást és az Azure DevOps Services díjszabását.

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

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