Przykładowy skrypt wstępny i po wdrożeniu

DOTYCZY: Azure Data Factory Azure Synapse Analytics

Napiwek

Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !

W poniższym przykładzie pokazano, jak używać skryptu przed wdrożeniem i po wdrożeniu z ciągłą integracją i dostarczaniem w usłudze Azure Data Factory.

Instalowanie programu Azure PowerShell

Zainstaluj najnowsze moduły programu Azure PowerShell, wykonując instrukcje podane w temacie Instalowanie i konfigurowanie programu Azure PowerShell.

Ostrzeżenie

Pamiętaj, aby uruchomić skrypt za pomocą programu PowerShell Core w zadaniu ADO

Skrypt przed wdrożeniem i po wdrożeniu

Przykładowe skrypty do zatrzymywania/uruchamiania wyzwalaczy i aktualizowania parametrów globalnych podczas procesu wydania (CICD) znajdują się na stronie oficjalnej usługi GitHub usługi Azure Data Factory.

Uwaga

Użyj prePostDeploymentScript.Ver2.ps1, jeśli chcesz wyłączyć/włączyć tylko zmodyfikowane wyzwalacze zamiast wyłączać wszystkie wyzwalacze/ włączone podczas ciągłej integracji/ciągłego wdrażania.

Wykonywanie i parametry skryptu

Poniższy przykładowy skrypt może służyć do zatrzymywania wyzwalaczy przed wdrożeniem i ponownego uruchamiania ich później. Skrypt zawiera również kod umożliwiający usunięcie usuniętych zasobów. Zapisz skrypt w repozytorium git usługi Azure DevOps i odwołuj się do niego za pomocą zadania programu Azure PowerShell w najnowszej wersji programu Azure PowerShell.

Podczas uruchamiania skryptu wdrażania wstępnego należy określić odmianę następujących parametrów w polu Argumenty skryptu .

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

Podczas uruchamiania skryptu po wdrożeniu należy określić odmianę następujących parametrów w polu Argumenty skryptu .

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

Uwaga

Flaga -deleteDeployment służy do określania usunięcia wpisu wdrożenia usługi ADF z historii wdrożenia w usłudze ARM.

Azure PowerShell task

Wykonywanie i parametry skryptu — potoki YAML

Poniższy kod YAML wykonuje skrypt, który może służyć do zatrzymywania wyzwalaczy przed wdrożeniem i ponownego uruchamiania ich później. Skrypt zawiera również kod umożliwiający usunięcie usuniętych zasobów. Jeśli wykonujesz kroki opisane w sekcji Nowy przepływ ciągłej integracji/ciągłego wdrażania, ten skrypt zostanie wyeksportowany jako część artefaktu utworzonego za pośrednictwem pakietu publikowania npm.

Zatrzymywanie wyzwalaczy usługi ADF

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

Uruchamianie wyzwalaczy usługi ADF

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