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.
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: ../
Relaterat innehåll
- Översikt över kontinuerlig integrering och leverans
- Automatisera kontinuerlig integrering med Azure Pipelines-versioner
- Manuellt höja upp en Resource Manager-mall till varje miljö
- Använda anpassade parametrar med en Resource Manager-mall
- Länkade Resource Manager-mallar
- Använda en snabbkorrigeringsproduktionsmiljö