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.
Nyisson meg egy webböngészőt, és navigáljon a projekthez az Azure DevOpsban.
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.
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.
Válassza ki a forrástípust, a csapatprojektet és az adattárat. Ezután válassza a Folytatás lehetőséget.
A Sablon kiválasztása lapon válassza az Üres feladat lehetőséget.
NPM-csomag telepítése
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.
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
Ha üzemeltetett Linux-ügynököt szeretne használni, kövesse az alábbi lépéseket:
Válassza ki az ügynök specifikációját
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.
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
Buildelési feladat hozzáadása
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 A Feladatok lapon válassza az 1. ügynökfeladat melletti pluszjelet. Keresse meg a parancssort.
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.
Tesztfeladat hozzáadása
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 A Feladatok lapon válassza az 1. ügynökfeladat melletti pluszjelet. Keresse meg a parancssort.
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
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.
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)
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.
Buildösszetevők közzétételi feladatának hozzáadása
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.
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.
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.
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.
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.
Válassza a Kezdés üres feladattal lehetőséget.
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.
Módosítsa az 1. szakasz nevét üzembe helyezési feladatra a tesztelési környezethez.
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.
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.
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ő A tevékenységek legördülő listájában válassza a Feladat üzembe helyezése éles környezetben lehetőséget.
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.