Ü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.
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: ../
Kapcsolódó tartalom
- Folyamatos integráció és teljesítés áttekintése
- A folyamatos integráció automatizálása az Azure Pipelines kiadásaival
- Resource Manager-sablon manuális előléptetése az egyes környezetekben
- Egyéni paraméterek használata Resource Manager-sablonnal
- Csatolt Resource Manager-sablonok
- Gyorsjavítás éles környezet használata