Compartir a través de


Script anterior y posterior a la implementación

SE APLICA A: Azure Data Factory Azure Synapse Analytics

Sugerencia

Pruebe Data Factory en Microsoft Fabric, una solución de análisis todo en uno para empresas. Microsoft Fabric abarca todo, desde el movimiento de datos hasta la ciencia de datos, el análisis en tiempo real, la inteligencia empresarial y los informes. Obtenga información sobre cómo iniciar una nueva evaluación gratuita.

En el ejemplo siguiente se muestra cómo usar un script anterior y posterior a la implementación con integración y entrega continuas en Azure Data Factory.

Instalar Azure Powershell

Instale los módulos de Azure PowerShell siguiendo las instrucciones de Cómo instalar y configurar Azure PowerShell.

Advertencia

Asegúrese de usar PowerShell Core en la tarea de ADO para ejecutar el script.

Script anterior y posterior a la implementación

Los scripts de ejemplo para detener o iniciar desencadenadores y actualizar parámetros globales durante el proceso de versión (CICD) se encuentran en la página GitHub oficial de Azure Data Factory.

Nota

Use PrePostDeploymentScript.Ver2.ps1 si quiere desactivar o activar solo los desencadenadores que se han modificado en lugar de desactivarlos o activarlos todos durante la CI/CD.

Ejecución de scripts y parámetros

Se puede usar este script de ejemplo para detener los desencadenadores antes de la implementación y reiniciarlos más adelante. El script también incluye código para eliminar recursos que se han quitado. Guarde el script en un repositorio Git de Azure DevOps y haga referencia a él mediante una tarea de Azure PowerShell de la versión más reciente.

Al ejecutar un script anterior a la implementación, tendrá que especificar una variante de los siguientes parámetros en el campo Argumentos de script.

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

Al ejecutar un script posterior a la implementación, tendrá que especificar una variante de los siguientes parámetros en el campo Argumentos de script.

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

Nota

La marca -deleteDeployment se usa para especificar la eliminación de la entrada de implementación de ADF del historial de implementación en ARM.

Azure PowerShell task

Ejecución y parámetros de script: canalizaciones de YAML

El siguiente código YAML ejecuta un script que sirve para detener los desencadenadores antes de la implementación y reiniciarlos más adelante. El script también incluye código para eliminar recursos que se han quitado. Si sigue los pasos descritos en Nuevo flujo de CI/CD, este script se exporta como parte del artefacto creado a través del paquete de publicación de npm.

Detener desencadenadores de 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: ../

Iniciar desencadenadores de 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: ../