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


Ci/CD-folyamat létrehozása Stream Analytics-feladatokhoz az Azure DevOps használatával

Ebből a cikkből megtudhatja, hogyan hozhat létre Azure DevOps buildelési és kiadási folyamatokat az Azure Stream Analytics CI/CD-eszközeivel.

Stream Analytics-projekt véglegesítése

Mielőtt hozzákezdene, véglegesítse a teljes Stream Analytics-projekteket forrásfájlként egy Azure DevOps-adattárban . Erre a mintaadattárra és Stream Analytics-projekt forráskódra hivatkozhat az Azure Pipelinesban.

A cikkben szereplő lépések egy Stream Analytics Visual Studio Code-projektet használnak. Ha Visual Studio-projektet használ, kövesse az Azure Stream Analytics-feladatok buildjeinek, tesztjeinek és üzembe helyezésének automatizálása CI/CD-eszközökkel történő automatizálása című témakörben leírt lépéseket.

Buildelési folyamat létrehozása

Ebben a szakaszban megtudhatja, hogyan hozhat létre buildfolyamatot.

  1. Nyisson meg egy webböngészőt, és navigáljon a projekthez az Azure DevOpsban.

  2. A bal oldali navigációs menü Folyamatok csoportjában válassza a Buildek lehetőséget. Ezután válassza az Új folyamat lehetőséget.

    Új Azure Pipeline létrehozása

  3. Válassza a Use the classic editor to create a pipeline without YAML (Klasszikus szerkesztő használata a folyamat YAML nélküli létrehozásához) elemet.

  4. Válassza ki a forrástípust, a csapatprojektet és az adattárat. Ezután válassza a Folytatás lehetőséget.

    Az Azure Stream Analytics-projekt kiválasztása

  5. A Sablon kiválasztása lapon válassza az Üres feladat lehetőséget.

NPM-csomag telepítése

  1. A Feladatok lapon válassza az 1. ügynökfeladat melletti pluszjelet. Írja be az npm értéket a feladatkeresésbe, és válassza az npm lehetőséget.

    Az npm-feladat kiválasztása

  2. Adjon meg egy megjelenítendő nevet a feladatnak. Módosítsa a Parancs beállítást egyénire, és írja be a következő parancsot a Parancs és az argumentumok mezőbe. Hagyja meg a fennmaradó alapértelmezett beállításokat.

    install -g azure-streamanalytics-cicd
    

    Adja meg az npm-feladat konfigurációit

Ha üzemeltetett Linux-ügynököt szeretne használni, kövesse az alábbi lépéseket:

  1. Válassza ki az ügynök specifikációját

    Képernyőkép az ügynök specifikációjának kiválasztásáról.

  2. A Feladatok lapon válassza az 1. ügynökfeladat melletti pluszjelet. Írja be a parancssort a feladatkeresésbe, és válassza a Parancssor lehetőséget.

    Képernyőkép a parancssori feladat kereséséről.

  3. Adjon meg egy megjelenítendő nevet a feladatnak. adja meg a következő parancsot a Szkriptben. Hagyja meg a fennmaradó alapértelmezett beállításokat.

    sudo npm install -g azure-streamanalytics-cicd --unsafe-perm=true --allow-root
    

    Képernyőkép a parancsprogram parancsprogramjának beírásáról.

Buildelési feladat hozzáadása

  1. A Változók lapon válassza a + Hozzáadás folyamatváltozókban lehetőséget. Adja hozzá a következő változókat. Állítsa be a következő értékeket a beállításoknak megfelelően:

    Változó neve Érték
    projectRootPath [YourProjectName]
    outputPath Hozam
    deployPath Üzembe helyezés
  2. A Feladatok lapon válassza az 1. ügynökfeladat melletti pluszjelet. Keresse meg a parancssort.

  3. Adjon meg egy megjelenítendő nevet a feladatnak, és írja be a következő szkriptet. Módosítsa a szkriptet az adattár nevével és a projekt nevével.

    Feljegyzés

    Erősen ajánlott arm-sablont létrehozni az build --v2 üzembe helyezéshez. Az új ARM-sablon kevesebb paramétert biztosít, ugyanakkor megőrzi ugyanazt a funkciót, mint az előző verzió.

    Vegye figyelembe, hogy a régebbi ARM-sablon hamarosan elavulttá válik, csak az ezzel build --v2 létrehozott sablonok kapnak frissítéseket és hibajavításokat.

    azure-streamanalytics-cicd build --v2 -project $(projectRootPath)/asaproj.json -outputpath $(projectRootPath)/$(outputPath)/$(deployPath)
    

    A kép egy Stream Analytics Visual Studio Code-projektet használ példaként.

    Adja meg a parancssori feladat visual studio kódjának konfigurációit

Tesztfeladat hozzáadása

  1. A Változók lapon válassza a + Hozzáadás folyamatváltozókban lehetőséget. Adja hozzá a következő változókat. Módosítsa az értékeket a kimeneti elérési út és az adattár nevével.

    Változó neve Érték
    testPath Teszt

    Folyamatváltozók hozzáadása

  2. A Feladatok lapon válassza az 1. ügynökfeladat melletti pluszjelet. Keresse meg a parancssort.

  3. Adjon meg egy megjelenítendő nevet a feladatnak, és írja be a következő szkriptet. Módosítsa a szkriptet a projektfájl nevével és a tesztkonfigurációs fájl elérési útjával.

    A tesztelési esetek hozzáadásának és konfiguráljának részleteiért tekintse meg az automatizált tesztelési utasításokat .

    azure-streamanalytics-cicd test -project $(projectRootPath)/asaproj.json -outputpath $(projectRootPath)/$(outputPath)/$(testPath) -testConfigPath $(projectRootPath)/test/testConfig.json 
    

    Adja meg a parancssori feladat konfigurációit

Fájlmásolási feladat hozzáadása

Hozzá kell adnia egy másolási fájlfeladatot a tesztösszegző fájl és az Azure Resource Manager-sablonfájlok összetevőmappába másolásához.

  1. A Feladatok lapon válassza az + 1. ügynökfeladat melletti lehetőséget. Fájlok másolása. Ezután adja meg a következő konfigurációkat. A Tartalomhoz való ** hozzárendeléssel a rendszer a teszteredmények összes fájlját átmásolja.

    Paraméter Bevitel
    Megjelenített név Fájlok másolása a következőre: $(build.artifactstagingdirectory)
    Forrásmappa $(system.defaultworkingdirectory)/$(outputPath)/
    Tartalom **
    Célmappa $(build.artifactstagingdirectory)
  2. Bontsa ki a vezérlőbeállításokat. Válassza a Még akkor is lehetőséget , ha egy korábbi tevékenység meghiúsult, kivéve, ha a buildet megszakították a feladat futtatásakor.

    Adja meg a másolási feladat konfigurációit

Buildösszetevők közzétételi feladatának hozzáadása

  1. A Feladatok lapon válassza az 1. ügynökfeladat melletti pluszjelet. Keresse meg a Publish buildösszetevőket , és válassza a fekete nyíl ikont.

  2. Bontsa ki a vezérlőbeállításokat. Válassza a Még akkor is lehetőséget , ha egy korábbi tevékenység meghiúsult, kivéve, ha a buildet megszakították a feladat futtatásakor.

    Adja meg a közzétételi feladat konfigurációit

Mentés és futtatás

Miután befejezte az npm-csomag, a parancssor, a fájlok másolása és a buildösszetevő-feladatok közzétételét, válassza a Mentés > üzenetsor lehetőséget. Amikor a rendszer kéri, írjon be egy mentési megjegyzést, és válassza a Mentés és futtatás lehetőséget. A tesztelési eredményeket a folyamat Összegzés oldaláról töltheti le.

A buildelési és tesztelési eredmények ellenőrzése

A tesztösszegző fájl és az Azure Resource Manager-sablonfájlok a Közzétett mappában találhatók.

Buildelési és tesztelési eredmények ellenőrzése

Összetevők ellenőrzése

Kiadás az Azure Pipelines használatával

Ebben a szakaszban megtudhatja, hogyan hozhat létre kiadási folyamatot.

Nyisson meg egy webböngészőt, és lépjen az Azure Stream Analytics Visual Studio Code-projektjéhez.

  1. A bal oldali navigációs menü Folyamatok csoportjában válassza a Releases (Kiadások) lehetőséget. Ezután válassza az Új folyamat lehetőséget.

  2. Válassza a Kezdés üres feladattal lehetőséget.

  3. Az Összetevők mezőben válassza a + Összetevő hozzáadása lehetőséget. A Forrás területen válassza ki a létrehozott buildelési folyamatot, és válassza a Hozzáadás lehetőséget.

    Adja meg a buildelési folyamat összetevőt

  4. Módosítsa az 1. szakasz nevét üzembe helyezési feladatra a tesztelési környezethez.

  5. Adjon hozzá egy új szakaszt, és nevezze el üzembe helyezési feladatnak az éles környezetben.

Üzembe helyezési feladatok hozzáadása

Feljegyzés

Az Override template parameters ARM v2-buildekre nem alkalmazható, mivel a paraméterek objektumként vannak átadva. Ennek megoldásához ajánlott egy PowerShell-szkriptet is belefoglalni a folyamatba a paraméterfájl JSON-ként való olvasásához és a szükséges paraméterek módosításához.

A PowerShell-szkript hozzáadásához további útmutatást a ConvertFrom-Json és az Objektum frissítése JSON-fájlban című témakörben talál.

  1. A tevékenységek legördülő listájában válassza a Feladat üzembe helyezése a környezet teszteléséhez lehetőséget.

  2. Válassza ki az + Ügynökfeladat következő elemét, és keresse meg az ARM-sablon üzembe helyezését. Adja meg a következő paramétereket:

    Paraméter Érték
    Megjelenített név A myASAProject üzembe helyezése
    Azure-előfizetés Válassza ki az előfizetését.
    Művelet Erőforráscsoport létrehozása vagy frissítése
    Erőforráscsoport Adja meg a Stream Analytics-feladatot tartalmazó teszterőforrás-csoport nevét.
    Hely Válassza ki a teszterőforrás-csoport helyét.
    Sablon helye Csatolt összetevő
    Sablon $(System.DefaultWorkingDirectory)/_azure-streamanalytics-cicd-demo-CI-Deploy/drop/myASAProject.JobTemplate.json
    Sablon paraméterei $(System.DefaultWorkingDirectory)/_azure-streamanalytics-cicd-demo-CI-Deploy/drop/myASAProject.JobTemplate.parameters.json
    Sablon paramétereinek felülbírálása -<arm_template_parameter> "your value". A paramétereket változókkal határozhatja meg.
    Üzembehelyezési mód Növekvő
  3. A tevékenységek legördülő listájában válassza a Feladat üzembe helyezése éles környezetben lehetőséget.

  4. Válassza ki az + Ügynökfeladat következő elemét, és keresse meg az ARM-sablon üzembe helyezését. Adja meg a következő paramétereket:

    Paraméter Érték
    Megjelenített név A myASAProject üzembe helyezése
    Azure-előfizetés Válassza ki az előfizetését.
    Művelet Erőforráscsoport létrehozása vagy frissítése
    Erőforráscsoport Adja meg a Stream Analytics-feladatot tartalmazó éles erőforráscsoport nevét.
    Hely Válassza ki az éles erőforráscsoport helyét.
    Sablon helye Csatolt összetevő
    Sablon $(System.DefaultWorkingDirectory)/_azure-streamanalytics-cicd-demo-CI-Deploy/drop/myASAProject.JobTemplate.json
    Sablon paraméterei $(System.DefaultWorkingDirectory)/_azure-streamanalytics-cicd-demo-CI-Deploy/drop/myASAProject.JobTemplate.parameters.json
    Sablon paramétereinek felülbírálása -<arm_template_parameter> "your value"
    Üzembehelyezési mód Növekvő

Kiadás létrehozása

Kiadás létrehozásához válassza a kiadás létrehozása lehetőséget a jobb felső sarokban.

Kiadás létrehozása az Azure Pipelines használatával