Compartir vía


Script anterior y posterior a la implementación

SE APLICA A: Azure Data Factory Azure Synapse Analytics

Sugerencia

Data Factory en Microsoft Fabric es la próxima generación de Azure Data Factory, con una arquitectura más sencilla, inteligencia artificial integrada y nuevas características. Si no está familiarizado con la integración de datos, comience con Fabric Data Factory. Las cargas de trabajo de ADF existentes pueden actualizarse a Fabric para acceder a nuevas funcionalidades en ciencia de datos, análisis en tiempo real e informes.

En el ejemplo siguiente se muestra cómo usar un script previo 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 más recientes 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 Azure Data Factory página oficial de GitHub.

Nota

Use el PrePostDeploymentScript.Ver2.ps1 si desea desactivar o activar solo los desencadenadores que se han modificado en lugar de activar todos los desencadenadores durante 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 a través de una tarea de Azure PowerShell la versión más reciente de Azure PowerShell.

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.

tarea de Azure PowerShell

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