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

Vonatkozik: Azure Data Factory Azure Synapse Analytics

Tipp.

Data Factory a Microsoft Fabric a Azure Data Factory következő generációja, egyszerűbb architektúrával, beépített AI-vel és új funkciókkal. Ha még nem ismerkedik az adatintegrációval, kezdje a Fabric Data Factoryvel. A meglévő ADF-számítási feladatok frissíthetők Fabric használatával, hogy elérjék az adatkutatás, a valós idejű elemzés és a jelentéskészítés új képességeit.

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

Azure PowerShell telepítése

Telepítse a legújabb Azure PowerShell modulokat a Hogyan telepítse és konfigurálja az Azure PowerShellt útmutató utasításaiban.

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ához/ elindításához és a globális paraméterek frissítéséhez a kiadási folyamat (CICD) során a mintaszkriptek a Azure Data Factory Hivatalos GitHub oldalon találhatók.

Megjegyzés

A PrePostDeploymentScript.Ver2.ps1 akkor használja, ha csak azokat a triggereket szeretné kikapcsolni/ bekapcsolni, amelyeket módosítottak a CI/CD során ahelyett, hogy az összes eseményindítót kikapcsolná/ bekapcsolná.

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á egy Azure PowerShell feladaton keresztül, amely a legújabb Azure PowerShell verziót használja.

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

Megjegyzé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 tevékenység

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: ../