Delen via


Voorbeeldscript vóór en na implementatie

APPLIES TO: Azure Data Factory Azure Synapse Analytics

Tip

Data Factory in Microsoft Fabric is de volgende generatie van Azure Data Factory, met een eenvoudigere architectuur, ingebouwde AI en nieuwe functies. Als u nieuw bent in gegevensintegratie, begint u met Fabric Data Factory. Bestaande ADF-workloads kunnen upgraden naar Fabric om toegang te krijgen tot nieuwe mogelijkheden voor gegevenswetenschap, realtime analyses en rapportage.

In het volgende voorbeeld ziet u hoe u een pre- en post-implementatiescript gebruikt met continue integratie en levering in Azure Data Factory.

Azure PowerShell installeren

Installeer de nieuwste Azure PowerShell-modules door de instructies te volgen in Hoe u Azure PowerShell installeert en configureert.

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 pagina Azure Data Factory Officiële GitHub.

Notitie

Gebruik de PrePostDeploymentScript.Ver2.ps1 als u alleen de triggers wilt uitschakelen of inschakelen die zijn gewijzigd in plaats van alle triggers uit/ in te schakelen tijdens CI/CD.

Uitvoering van script 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 meest recente Azure PowerShell versie.

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-taak

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