Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este tutorial te muestra cómo usar contenido dinámico en pipelines de Fabric. Al crear un elemento de la biblioteca de variables y añadir variables a él, puedes automatizar la asignación de valores para distintas etapas de tu canalización de despliegue. En este tutorial, copiarás datos de un lakehouse a otro. A continuación, use la biblioteca de variables para establecer los valores de origen y destino de la actividad de copia.
En este tutorial, harás lo siguiente:
- Cree una biblioteca de variables.
- Agregue variables a la biblioteca.
- Defina conjuntos de valores adicionales para las variables.
- Consumir las variables en otro elemento del espacio de trabajo (una canalización).
- Edite las variables en un repositorio de Git.
- Cree una canalización de implementación e implemente la biblioteca de variables.
- Cambie el conjunto de valores activo definido en la etapa de destino de la canalización de despliegue.
- Mostrar que el valor de la variable cumple con el valor activo establecido en cada fase.
En el diagrama siguiente se muestra el diseño del área de trabajo de este tutorial.
Prerrequisitos
Una cuenta de arrendatario de Fabric con una suscripción activa. Cree una cuenta gratuita.
El siguiente cambio de inquilino está habilitado desde el portal de administración:
El administrador de inquilinos, el administrador de capacidad o el administrador del área de trabajo pueden habilitar estos modificadores, en función de la configuración de la organización.
Cree el área de trabajo Stage LHs, el almacén de lago SourceLH_Stage con datos de ejemplo y la canalización Pipeline_Stage
Primero, crear un área de trabajo y un lakehouse para usarlos como almacenamiento provisional inicial para los datos:
Vaya a Power BI.
En la barra lateral, seleccione Área de trabajo.
Crear un área de trabajo. Llámalo Stage LHs.
Crear un lakehouse:
Cree una canalización:
En lakehouse, seleccione Nueva canalización.
Escriba el nombre Pipeline_Stage y seleccione Crear.
En el asistente Copiar datos en Lakehouse, en la página Elegir origen de datos, seleccione Datos de ejemplo.
Seleccione Días festivos públicos.
Una vez que los datos de ejemplo terminen de cargarse, seleccione Siguiente.
En la página Conectar al destino de datos , seleccione Siguiente.
En la página Revisar y guardar , seleccione Guardar y ejecutar.
Cree los LH de origen en el espacio de trabajo Variables
Ahora, crea el área de trabajo en la que trabajarás y que usarás con tu biblioteca de variables:
Vaya a Power BI.
En la barra lateral, seleccione Área de trabajo.
Crear un área de trabajo. Llámalo LHs de origen con variables.
Creación de los SourceLH_Dev, SourceLH_Test y SourceLH_Prod lakehouses
A continuación, cree los tres lakehouses para usar con la biblioteca de variables:
Cree el primer lago:
En la barra lateral, seleccione el área de trabajo Source LHs with Variables (LHs de origen con variables ).
Seleccione Nuevo elemento.
En Almacenar datos, seleccione Lakehouse.
Escriba el nombre SourceLH_Dev y seleccione Crear.
Cree el segundo lago siguiendo los pasos anteriores. Asígnele el nombre SourceLH_Test.
Cree el tercer lago siguiendo los pasos anteriores. Asígnele el nombre de SourceLH_Prod.
En la barra lateral, seleccione el espacio de trabajo Source LHs with Variables y asegúrese de que contiene todos los lakehouses recién creados.
Obtención de los identificadores de área de trabajo y los identificadores de objeto para lakehouses
En estos pasos, obtendrá los identificadores únicos que se usarán en la biblioteca de variables:
En Power BI, en la barra lateral, seleccione el área de trabajo Stage LHs.
En el área de trabajo, seleccione el SourceLH_Stage lakehouse.
Copie el identificador del área de trabajo y el identificador del objeto lakehouse en la dirección URL.
Repita los pasos anteriores para el SourceLH_Dev y SourceLH_Test lakehouses en el área de trabajo LHs de origen con variables .
Creación de una biblioteca de variables con variables
Ahora, cree la biblioteca de variables:
En el área de trabajo LHs de origen con variables , seleccione Nuevo elemento.
En Desarrollar datos, seleccione **Biblioteca de variables **.
Asigne un nombre a las variables WS de la biblioteca y, a continuación, seleccione Crear.
Seleccione Nueva variable.
Cree las siguientes variables:
Nombre Tipo Conjunto de valores predeterminado Source_LHCuerda <GUID de SourceLH_Stage lakehouse> Source_WSIDCuerda <GUID del área de trabajo de SourceLH_Stage> Destination_LHCuerda <GUID de SourceLH_Dev lakehouse> Destination_WSIDCuerda <GUID del área de trabajo de SourceLH_Dev> SourceTable_NameCuerda ProcessedDestinationTable_NameCuerda DevCopiedDataHaga clic en Guardar.
Creación de conjuntos de valores alternativos
En estos pasos, agregará los conjuntos de valores alternativos a la biblioteca de variables:
Cree el primer conjunto de valores:
En la biblioteca de variables de WS Variables , seleccione Agregar valor establecido.
Escriba Test VS en el campo Nombre y, a continuación, seleccione Crear.
Cree las siguientes variables:
Nombre Tipo Conjunto de valores predeterminado Source_LHCuerda <GUID de SourceLH_Dev lakehouse> Source_WSIDCuerda <GUID del área de trabajo de SourceLH_Dev> Destination_LHCuerda <GUID de SourceLH_Test lakehouse> Destination_WSIDCuerda <GUID del área de trabajo de SourceLH_Test> SourceTable_NameCuerda DevCopiedDataDestinationTable_NameCuerda TestCopiedDataSeleccione Guardar>Aceptar.
Cree el segundo conjunto de valores:
Seleccione Agregar conjunto de valores.
Escriba Vs prod como nombre y, a continuación, seleccione Crear.
Cree las siguientes variables:
Nombre Tipo Conjunto de valores predeterminado Source_LHCuerda <GUID de SourceLH_Test lakehouse> Source_WSIDCuerda <GUID del área de trabajo de SourceLH_Test> Destination_LHCuerda <GUID de SourceLH_Prod lakehouse> Destination_WSIDCuerda <GUID del área de trabajo de SourceLH_Prod> SourceTable_NameCuerda TestCopiedDataDestinationTable_NameCuerda ProdCopiedDataSeleccione Guardar>Aceptar.
Creación de la canalización de Pipeline_Deploy y declaración de variables
En estos pasos, creará la canalización y declarará las variables:
En el área de trabajo LHs de origen con variables , seleccione Nuevo elemento.
En Obtener datos, seleccione Canalización.
Escriba el nombre Pipeline_Deploy y seleccione Crear.
Seleccione Copiar datos>Agregar al lienzo.
Seleccione el lienzo para que el foco esté desactivado Copiar datos.
Seleccione **Variables de biblioteca **.
Seleccione Nuevo y agregue las siguientes variables:
Nombre Biblioteca Nombre de la variable Tipo SourceLHVariables de WS Source_LHCuerda SourceWSIDVariables de WS Source_WSIDCuerda DestinationLHVariables de WS Destination_LHCuerda DestinationWSIDVariables de WS Destination_WSIDCuerda SourceTableNameVariables de WS SourceTable_NameCuerda DestinationTableNameVariables de WS DestinationTable_NameCuerda Haga clic en Guardar.
Configurar la conexión de origen de la canalización Pipeline_Deploy
En estos pasos, configurará la conexión de origen para la canalización:
En el área de trabajo LHs de origen con variables , vaya a Pipeline_Deploy.
En el lienzo, seleccione Copiar datos para que el foco esté en Copiar datos.
Seleccione Origen.
Configurar SourceLH:
Configurar SourceWSID:
Configurar SourceTableName:
En Origen>Tabla, seleccione Especificar manualmente, seleccione Nombre de tabla y después seleccione Agregar contenido dinámico.
Seleccione los puntos suspensivos (...) y, a continuación, seleccione **Variables de biblioteca **.
Seleccione SourceTableName. Rellena el cuadro con
@pipeline().libraryVariables.SourceTableName. Selecciona Aceptar.
Ahora que la conexión de origen está configurada, puede probarla. Seleccione Vista previa de los datos y, a continuación, seleccione Aceptar en el panel flotante. Una vez rellenados los datos, puede cerrar la vista previa de los datos.
Configuración de la conexión de destino para la canalización de Pipeline_Deploy
En estos pasos, configurará la conexión de destino para la canalización:
En el área de trabajo LHs de origen con variables , vaya a Pipeline_Deploy.
En el lienzo, seleccione Copiar datos para que el foco esté en Copiar datos.
Seleccione Destino.
Configurar SourceLH:
Configurar DestinationWSID:
Configurar DestinationTableName:
En Tabla de destino>, seleccione Entrar manualmente, seleccione Nombre de tabla y, después, Agregar contenido dinámico.
Seleccione los puntos suspensivos (...) y, a continuación, seleccione **Variables de biblioteca **.
Seleccione DestinationTableName. Rellena el cuadro con
@pipeline().libraryVariables.DestinationTableName. Selecciona Aceptar.
Ahora que la conexión de destino está configurada, guarde la canalización y seleccione Ejecutar. Confirme que se ejecuta correctamente.
Crear la canalización de despliegue
Ahora, cree la canalización de despliegue:
En el espacio de trabajo LHs de origen con variables, seleccione Crear canalización de implementación.
Asigne un nombre al Deployment_Pipeline_Var de canalización y, a continuación, seleccione Siguiente.
En la canalización de implementación, seleccione Crear y continuar.
Para la fase de desarrollo :
Para la fase de prueba :
Para la fase de producción :
Establecer el conjunto activo de la biblioteca de variables para cada fase
En estos pasos, configura el conjunto activo para cada fase del canal de implementación:
Configure el conjunto activo para la fase de prueba :
En la barra lateral, seleccione el pipeline Deployment_Pipeline_Var.
Seleccione la fase Prueba .
Seleccione Variables de WS.
Seleccione los puntos suspensivos (...) y, a continuación, seleccione Establecer como activo. Seleccione el botón Establecer como activo .
El conjunto activo ahora está configurado.
Seleccione Guardar>Aceptar.
Configure el conjunto activo para la fase Prod :
En la barra lateral, seleccione el pipeline Deployment_Pipeline_Var.
Seleccione la fase Prod .
Seleccione Variables de WS.
Seleccione los puntos suspensivos (...) y, a continuación, seleccione Establecer como activo. Seleccione el botón Establecer como activo .
Seleccione Guardar>Aceptar.
Comprobación y prueba de la biblioteca de variables
Ahora que configuró la biblioteca de variables y configuró todos los conjuntos activos para cada fase de la canalización de implementación, puede comprobarlos:
Compruebe la SourceLHs_Dev lakehouse:
Cambie al SourceLHs_Test lakehouse y repita los pasos anteriores.
La tabla TestCopiedData no debería aparecer porque aún no ha ejecutado la canalización con el conjunto activo Test VS .
Cambie al SourceLHs_Prod lakehouse y repita los pasos anteriores.
La tabla ProdCopiedData no debería aparecer porque aún no ha ejecutado la canalización con el conjunto activo de VS prod .
Compruebe la fase Test de la canalización Deployment_Pipeline_Var:
Cambie a la canalización Deployment_Pipeline_Var y seleccione la fase Test.
Seleccione el flujo Pipeline_Deploy.
Seleccione Ejecutar. Este proceso debe finalizar correctamente.
Vuelva a comprobar el SourceLHs_Test lakehouse:
Compruebe la fase Producción del pipeline Deployment_Pipeline_Var:
Cambie a la canalización Deployment_Pipeline_Var y seleccione la fase Producción.
Seleccione el flujo Pipeline_Deploy.
Seleccione Ejecutar. Este proceso debe finalizar correctamente.
Vuelva a revisar el SourceLHs_Prod lakehouse:
Cambie al SourceLHs_Prod lakehouse.
Cambie la conexión de Lakehouse al punto de conexión de SQL Analytics.
En el explorador, expanda Esquemas>dbo>Tablas.
Confirme que aparece la tabla ProdCopiedData .
Personalización de los valores de variable en Git (opcional)
Para ver cómo se representa la biblioteca de variables en Git o para editar las variables desde un repositorio de Git:
En el área de trabajo, seleccione Control de código fuente y conecte el área de trabajo a un repositorio de Git.
En el panel Control de código fuente , seleccione Confirmar para insertar el contenido del área de trabajo en el repositorio de Git.
El repositorio de Git tiene una carpeta para cada elemento del área de trabajo. Carpeta denominada variables WS. VariableLibrary representa el elemento de biblioteca de variables. Para obtener más información sobre el contenido de esta carpeta, consulte Biblioteca de variables de CI/CD.
Compare los archivos ProdVS.json y TestVS.json de la carpeta valueSets . Confirme que la
overridesvariable está establecida en los distintos valores. Puede editar estos valores directamente en la interfaz de usuario o editando este archivo en Git y actualizándolo al área de trabajo.{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/VariablesLibrary/definition/valueSets/1.0.0/schema.json", "valueSetName": "Test VS", "overrides": [ { "name": "Source_LH", "value": "4fe228d3-a363-4b7f-a5d4-fae9d2abca43" }, { "name": "DestinationTableName", "value": "TestCopiedData" } ] }{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/VariablesLibrary/definition/valueSets/1.0.0/schema.json", "valueSetName": "Prod VS", "overrides": [ { "name": "Source_LH", "value": "c0f13027-9bf4-4e8c-8f57-ec5c18c8656b" }, { "name": "DestinationTableName", "value": "ProdCopiedData" } ] }