Dela via


Exempelskript före och efter distribution

GÄLLER FÖR: Azure Data Factory Azure Synapse Analytics

Dricks

Prova Data Factory i Microsoft Fabric, en allt-i-ett-analyslösning för företag. Microsoft Fabric omfattar allt från dataflytt till datavetenskap, realtidsanalys, business intelligence och rapportering. Lär dig hur du startar en ny utvärderingsversion kostnadsfritt!

Följande exempel visar hur du använder ett för- och efterdistributionsskript med kontinuerlig integrering och leverans i Azure Data Factory.

Installera Azure PowerShell

Installera de senaste Azure PowerShell-modulerna enligt instruktionerna i Installera och konfigurera Azure PowerShell.

Varning

Se till att använda PowerShell Core i ADO-uppgiften för att köra skriptet

Skript före och efter distribution

Exempelskripten för att stoppa/starta utlösare och uppdatera globala parametrar under lanseringsprocessen (CICD) finns på den officiella GitHub-sidan för Azure Data Factory.

Kommentar

Använd PrePostDeploymentScript.Ver2.ps1 om du bara vill inaktivera/aktivera utlösare som har ändrats i stället för att aktivera alla utlösare/ under CI/CD.

Skriptkörning och parametrar

Följande exempelskript kan användas för att stoppa utlösare innan distributionen och starta om dem efteråt. Skriptet innehåller även kod för att ta bort resurser som har tagits bort. Spara skriptet på en Azure DevOps git-lagringsplats och referera till det via en Azure PowerShell-uppgift den senaste Azure PowerShell-versionen.

När du kör ett fördistributionsskript måste du ange en variant av följande parametrar i fältet Skriptargument .

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

När du kör ett postdeployment-skript måste du ange en variant av följande parametrar i fältet Skriptargument .

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

Kommentar

Flaggan -deleteDeployment används för att ange borttagningen av ADF-distributionsposten från distributionshistoriken i ARM.

Azure PowerShell-uppgift

Skriptkörning och parametrar – YAML-pipelines

Följande YAML-kod kör ett skript som kan användas för att stoppa utlösare före distributionen och starta om dem efteråt. Skriptet innehåller även kod för att ta bort resurser som har tagits bort. Om du följer stegen som beskrivs i Nytt CI/CD-flöde exporteras det här skriptet som en del av artefakten som skapats via npm-publiceringspaketet.

Stoppa ADF-utlösare

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

Starta ADF-utlösare

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