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


Üzembe helyezés előtti és utáni példaszkript

A következőkre vonatkozik: Azure Data Factory Azure Synapse Analytics

Tipp.

Próbálja ki a Data Factoryt a Microsoft Fabricben, amely egy teljes körű elemzési megoldás a nagyvállalatok számára. A Microsoft Fabric az adattovábbítástól az adatelemzésig, a valós idejű elemzésig, az üzleti intelligenciáig és a jelentéskészítésig mindent lefed. Ismerje meg, hogyan indíthat új próbaverziót ingyenesen!

Az alábbi minta bemutatja, hogyan használható egy üzembe helyezés előtti és utáni szkript folyamatos integrációval és teljesítéssel az Azure Data Factoryben.

Az Azure PowerShell telepítése

Kövesse az Azure PowerShell telepítését és konfigurálását ismertető cikkben szereplő utasításokat a legújabb Azure PowerShell-modulok telepítéséhez.

Figyelmeztetés

Győződjön meg arról, hogy a PowerShell Core-t használja az ADO-feladatban a szkript futtatásához

Üzembe helyezés előtti és utáni szkript

Az eseményindítók leállítására/ elindítására és a globális paraméterek frissítésére szolgáló mintaszkriptek a kiadási folyamat (CICD) során az Azure Data Factory hivatalos GitHub oldalán találhatók.

Feljegyzés

Használja a PrePostDeploymentScript.Ver2.ps1 parancsot, ha csak azokat az eseményindítókat szeretné kikapcsolni/ bekapcsolni, amelyeket módosítottak a CI/CD alatt.

Szkript végrehajtása és paraméterei

Az alábbi példaszkripttel az üzembe helyezés előtt leállíthatja az eseményindítókat, majd később újraindíthatja őket. A szkript az eltávolított erőforrások törlésére vonatkozó kódot is tartalmaz. Mentse a szkriptet egy Azure DevOps Git-adattárban, és hivatkozzon rá a legújabb Azure PowerShell-verziójú Azure PowerShell-feladaton keresztül.

Előre üzembe helyezési szkript futtatásakor meg kell adnia a következő paraméterek variációját a Szkriptargumentumok mezőben.

-armTemplate "$(System.DefaultWorkingDirectory)/<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name> -predeployment $true -deleteDeployment $false

A postdeployment szkript futtatásakor meg kell adnia a következő paraméterek variációját a Szkriptargumentumok mezőben.

-armTemplate "$(System.DefaultWorkingDirectory)/<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name> -predeployment $false -deleteDeployment $true

Feljegyzés

A -deleteDeployment jelölő az ADF üzembehelyezési bejegyzés törlésének megadására szolgál az ARM üzembe helyezési előzményeiből.

Azure PowerShell-feladat

Szkript végrehajtása és paraméterei – YAML-folyamatok

Az alábbi YAML-kód egy szkriptet hajt végre, amellyel az üzembe helyezés előtt leállíthatja az eseményindítókat, majd később újraindíthatja őket. A szkript az eltávolított erőforrások törlésére vonatkozó kódot is tartalmaz. Ha az Új CI/CD-folyamat lépéseit követi, a szkript az npm közzétételi csomagon keresztül létrehozott összetevő részeként lesz exportálva.

ADF-eseményindítók leállítása

 - task: AzurePowerShell@5
            displayName: Stop ADF Triggers
            inputs:
              scriptType: 'FilePath'
              ConnectedServiceNameARM: AzureDevServiceConnection
              scriptPath: ../ADFTemplates/PrePostDeploymentScript.ps1
              ScriptArguments: -armTemplate "<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name> -predeployment $true -deleteDeployment $false
              errorActionPreference: stop
              FailOnStandardError: False
              azurePowerShellVersion: 'LatestVersion'
              pwsh: True
              workingDirectory: ../

ADF-eseményindítók indítása

          - task: AzurePowerShell@5
            displayName: Start ADF Triggers
            inputs:
              scriptType: 'FilePath'
              ConnectedServiceNameARM: AzureDevServiceConnection
              scriptPath: ../ADFTemplates/PrePostDeploymentScript.ps1
              ScriptArguments: -armTemplate "<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name>-predeployment $false -deleteDeployment $true
              errorActionPreference: stop
              FailOnStandardError: False
              azurePowerShellVersion: 'LatestVersion'
              pwsh: True
              workingDirectory: ../