Delen via


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.

Azure PowerShell task

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