Voorbeeldscript vóór en na implementatie
VAN TOEPASSING OP: Azure Data Factory Azure Synapse Analytics
Tip
Probeer Data Factory uit in Microsoft Fabric, een alles-in-één analyseoplossing voor ondernemingen. Microsoft Fabric omvat alles, van gegevensverplaatsing tot gegevenswetenschap, realtime analyses, business intelligence en rapportage. Meer informatie over het gratis starten van een nieuwe proefversie .
In het volgende voorbeeld ziet u hoe u een pre- en post-implementatiescript gebruikt met continue integratie en levering in Azure Data Factory.
Installeer Azure PowerShell
Installeer de nieuwste Azure PowerShell-modules met de instructies in Azure PowerShell installeren en configureren.
Waarschuwing
Zorg ervoor dat u PowerShell Core in ADO-taak gebruikt om het script uit te voeren
Script vóór en na implementatie
De voorbeeldscripts voor het stoppen/starten van triggers en het bijwerken van globale parameters tijdens het releaseproces (CICD) bevinden zich op de officiële GitHub-pagina van Azure Data Factory.
Notitie
Gebruik PrePostDeploymentScript.Ver2.ps1 als u alleen de triggers wilt uitschakelen of inschakelen die zijn gewijzigd in plaats van alle triggers uit of in te schakelen tijdens CI/CD.
Scriptuitvoering en parameters
Het volgende voorbeeldscript kan worden gebruikt om triggers vóór de implementatie te stoppen en deze daarna opnieuw op te starten. Het script bevat ook code voor het verwijderen van resources die zijn verwijderd. Sla het script op in een Azure DevOps Git-opslagplaats en verwijs ernaar via een Azure PowerShell-taak de nieuwste Versie van Azure PowerShell.
Wanneer u een predeploymentscript uitvoert, moet u een variatie van de volgende parameters opgeven in het veld Scriptargumenten .
-armTemplate "$(System.DefaultWorkingDirectory)/<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name> -predeployment $true -deleteDeployment $false
Wanneer u een postdeployment-script uitvoert, moet u een variatie van de volgende parameters opgeven in het veld Scriptargumenten .
-armTemplate "$(System.DefaultWorkingDirectory)/<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name> -predeployment $false -deleteDeployment $true
Notitie
De -deleteDeployment
vlag wordt gebruikt om het verwijderen van de ADF-implementatievermelding op te geven uit de implementatiegeschiedenis in ARM.
Scriptuitvoering en parameters - YAML-pijplijnen
Met de volgende YAML-code wordt een script uitgevoerd dat kan worden gebruikt om triggers vóór de implementatie te stoppen en deze daarna opnieuw op te starten. Het script bevat ook code voor het verwijderen van resources die zijn verwijderd. Als u de stappen volgt die worden beschreven in Nieuwe CI/CD-stroom, wordt dit script geëxporteerd als onderdeel van artefact dat is gemaakt via het npm-publicatiepakket.
ADF-triggers stoppen
- 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-triggers starten
- 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: ../
Gerelateerde inhoud
- Overzicht van continue integratie en levering
- Continue integratie automatiseren met Azure Pipelines-versies
- Een Resource Manager-sjabloon handmatig promoveren naar elke omgeving
- Aangepaste parameters gebruiken met een Resource Manager-sjabloon
- Gekoppelde Resource Manager-sjablonen
- Een hotfix-productieomgeving gebruiken