Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este tutorial mostra como usar conteúdo dinâmico em pipelines do Microsoft Fabric. Ao criar um item de biblioteca variável e adicionar variáveis a ele, você pode automatizar valores para vários estágios do pipeline de implantação. Neste tutorial, você copia dados de um lakehouse para outro. Em seguida, use a biblioteca de variáveis para definir os valores de origem e de destino para a atividade de cópia.
Neste tutorial, você:
- Crie uma biblioteca de variáveis.
- Adicione variáveis à biblioteca.
- Defina conjuntos de valores adicionais para as variáveis.
- Consuma as variáveis em outro item no workspace (um pipeline).
- Edite as variáveis em um repositório Git.
- Crie um pipeline de implantação e implante a biblioteca de variáveis.
- Altere o conjunto de valores ativos no estágio de destino do pipeline de implantação.
- Mostre que o valor da variável está em conformidade com o conjunto de valores ativos em cada estágio.
O diagrama a seguir mostra o layout do workspace para este tutorial.
Pré-requisitos
Uma conta de locatário do Fabric com uma assinatura ativa. Crie uma conta gratuitamente.
A seguinte opção de locatário está habilitada no portal de administração:
O administrador do locatário, o administrador de capacidade ou o administrador do workspace podem habilitar essas opções, dependendo das configurações da sua organização.
Criar o workspace do Stage LHs, SourceLH_Stage lakehouse com dados de exemplo e Pipeline_Stage pipeline
Primeiro, crie um workspace e um lakehouse para usar como seus dados iniciais de preparo:
Vá para o Power BI.
Na barra lateral, selecione Workspace.
Criar um espaço de trabalho. Chame-o de LHs de estágio.
Crie uma lakehouse:
Crie um pipeline:
Na lakehouse, selecione Novo pipeline.
Insira o nome Pipeline_Stage e selecione Criar.
No assistente Copiar dados para o Lakehouse , na página Escolher fonte de dados , selecione Dados de exemplo.
Selecione Feriados Públicos.
Depois que os dados de exemplo terminarem de carregar, selecione Avançar.
Na página Conectar ao destino de dados , selecione Avançar.
Na página Revisar + Salvar , selecione Salvar + Executar.
Criar os LHs de origem com o workspace Variáveis
Agora, crie o workspace do qual você trabalhará e usará com sua biblioteca de variáveis:
Vá para o Power BI.
Na barra lateral, selecione Workspace.
Criar um espaço de trabalho. Chame-o de LHs de origem com variáveis.
Criar as SourceLH_Dev, SourceLH_Test e SourceLH_Prod lakehouses
Em seguida, crie as três lakehouses a serem usadas com a biblioteca de variáveis:
Crie a primeira lakehouse:
Na barra lateral, selecione os LHs de origem com o workspace Variáveis.
Selecione Novo item.
Em Dados do Repositório, selecione Lakehouse.
Insira o nome SourceLH_Dev e selecione Criar.
Crie o segundo lakehouse seguindo as etapas anteriores. Nomeie-o SourceLH_Test.
Crie o terceiro lakehouse seguindo as etapas anteriores. Nomeie-o SourceLH_Prod.
Na barra lateral, selecione os LHs de origem com o workspace Variáveis e verifique se ele contém todas as casas de lago recém-criadas.
Obter as IDs do workspace e as IDs de objeto para lakehouses
Nestas etapas, você obtém os identificadores exclusivos a serem usados em sua biblioteca de variáveis:
No Power BI, na barra lateral, selecione o workspace LHs de estágio .
No workspace, selecione o SourceLH_Stage lakehouse.
Copie a ID do workspace e a ID do objeto lakehouse na URL.
Repita as etapas anteriores para o SourceLH_Dev e SourceLH_Test lakehouses nos LHs de origem com o workspace Variáveis.
Criar uma biblioteca de variáveis com variáveis
Agora, crie a biblioteca de variáveis:
Nos LHs de origem com o workspace Variáveis, selecione Novo item.
Em Desenvolver dados, selecione **Biblioteca de variáveis **.
Nomeie as variáveis WS da biblioteca e selecione Criar.
Selecione Nova variável.
Crie as seguintes variáveis:
Nome Tipo Conjunto de valores padrão Source_LHString <GUID de SourceLH_Stage lakehouse> Source_WSIDString <GUID do workspace SourceLH_Stage> Destination_LHString <GUID de SourceLH_Dev lakehouse> Destination_WSIDString <GUID do workspace SourceLH_Dev> SourceTable_NameString ProcessedDestinationTable_NameString DevCopiedDataClique em Salvar.
Criar conjuntos de valores alternativos
Nestas etapas, você adiciona os conjuntos de valores alternativos à biblioteca de variáveis:
Crie o primeiro conjunto de valores:
Na biblioteca de variáveis WS Variables , selecione Adicionar conjunto de valores.
Insira o VS de Teste para o nome e, em seguida, selecione Criar.
Crie as seguintes variáveis:
Nome Tipo Conjunto de valores padrão Source_LHString <GUID de SourceLH_Dev lakehouse> Source_WSIDString <GUID do workspace SourceLH_Dev> Destination_LHString <GUID de SourceLH_Test lakehouse> Destination_WSIDString <GUID do workspace SourceLH_Test> SourceTable_NameString DevCopiedDataDestinationTable_NameString TestCopiedDataSelecione Salvar>Concordar.
Crie o segundo conjunto de valores:
Selecione Adicionar conjunto de valores.
Insira o VS do Prod para o nome e, em seguida, selecione Criar.
Crie as seguintes variáveis:
Nome Tipo Conjunto de valores padrão Source_LHString <GUID de SourceLH_Test lakehouse> Source_WSIDString <GUID do workspace SourceLH_Test> Destination_LHString <GUID de SourceLH_Prod lakehouse> Destination_WSIDString <GUID do workspace SourceLH_Prod> SourceTable_NameString TestCopiedDataDestinationTable_NameString ProdCopiedDataSelecione Salvar>Concordar.
Criar o pipeline Pipeline_Deploy e declarar variáveis
Nestas etapas, você cria seu pipeline e declara suas variáveis:
Nos LHs de origem com o workspace Variáveis, selecione Novo item.
Em Obter dados, selecione Pipeline.
Insira o nome Pipeline_Deploy e selecione Criar.
Selecione Copiar dados>Adicionar à tela.
Selecione a tela para que o foco esteja fora de Copiar dados.
Selecione **Variáveis de biblioteca **.
Selecione Novo e adicione as seguintes variáveis:
Nome Biblioteca Nome da variável Tipo SourceLHVariáveis do WS Source_LHString SourceWSIDVariáveis do WS Source_WSIDString DestinationLHVariáveis do WS Destination_LHString DestinationWSIDVariáveis do WS Destination_WSIDString SourceTableNameVariáveis do WS SourceTable_NameString DestinationTableNameVariáveis do WS DestinationTable_NameString Clique em Salvar.
Configurar a conexão de origem para o pipeline de Pipeline_Deploy
Nestas etapas, você configura a conexão de origem para o pipeline:
Nos LHs de origem com workspace variáveis , vá para Pipeline_Deploy.
Na tela, selecione Copiar dados para que o foco esteja em Copiar dados.
Selecione Origem.
Configurar o SourceLH:
Configurar SourceWSID:
Configurar SourceTableName:
EmTabela de>, selecione Enter manualmente, selecione Nome da tabela e, em seguida, selecione Adicionar conteúdo dinâmico.
Selecione as reticências (...) e, em seguida, selecione **Variáveis de biblioteca**.
Selecione SourceTableName. Ele preenche a caixa com
@pipeline().libraryVariables.SourceTableName. Selecione OK.
Agora que a conexão de origem está configurada, você pode testá-la. Selecione Visualizar dados e selecione OK no submenu. Depois que os dados forem preenchidos, você poderá fechar a visualização de dados.
Configurar a conexão de destino para o pipeline de Pipeline_Deploy
Nestas etapas, você configura a conexão de destino para o pipeline:
Nos LHs de origem com workspace variáveis , vá para Pipeline_Deploy.
Na tela, selecione Copiar dados para que o foco esteja em Copiar dados.
Selecione Destino.
Configurar o SourceLH:
Configurar DestinationWSID:
Configurar DestinationTableName:
EmTabela de>, selecione Inserir manualmente, selecione Nome da tabela e, em seguida, selecione Adicionar conteúdo dinâmico.
Selecione as reticências (...) e, em seguida, selecione **Variáveis de biblioteca**.
Selecione DestinationTableName. Ele preenche a caixa com
@pipeline().libraryVariables.DestinationTableName. Selecione OK.
Agora que a conexão de destino está configurada, salve o pipeline e selecione Executar. Confirme se ele é executado com êxito.
Criar o pipeline de implantação
Agora, crie seu pipeline de implantação:
Nos LHs de origem com o workspace Variáveis, selecione Criar pipeline de implantação.
Nomeie o pipeline Deployment_Pipeline_Var e selecione Avançar.
No pipeline de implantação, selecione Criar e continuar.
Para o estágio desenvolvimento :
Para o estágio de teste :
Para o estágio de produção :
Definir o conjunto ativo da biblioteca de variáveis para cada estágio
Nestas etapas, você configura o conjunto ativo para cada estágio no pipeline de implantação:
Configure o conjunto ativo para o estágio de teste :
Na barra lateral, selecione o pipeline Deployment_Pipeline_Var .
Selecione o estágio de teste .
Selecione variáveis do WS.
Selecione as reticências (...) e, em seguida, selecione Definir como ativo. Selecione o botão Definir como Ativo .
O conjunto ativo agora está configurado.
Selecione Salvar>Concordar.
Configure o conjunto ativo para o estágio Prod :
Na barra lateral, selecione o pipeline Deployment_Pipeline_Var .
Selecione o estágio Prod .
Selecione variáveis do WS.
Selecione as reticências (...) e, em seguida, selecione Definir como ativo. Selecione o botão Definir como Ativo .
Selecione Salvar>Concordar.
Verificar e testar a biblioteca de variáveis
Agora que você configurou a biblioteca de variáveis e configurou todos os conjuntos ativos para cada estágio do pipeline de implantação, você pode verificá-los:
Verifique o SourceLHs_Dev lakehouse:
Alterne para o SourceLHs_Test lakehouse e repita as etapas anteriores.
A tabela TestCopiedData não deve aparecer porque você ainda não executou o pipeline com o conjunto ativo do VS de teste .
Alterne para o SourceLHs_Prod lakehouse e repita as etapas anteriores.
A tabela ProdCopiedData não deve aparecer porque você ainda não executou o pipeline com o conjunto ativo do VS Prod .
Verifique o estágio de teste do pipeline de Deployment_Pipeline_Var :
Alterne para o pipeline Deployment_Pipeline_Var e selecione o estágio de teste .
Selecione o pipeline Pipeline_Deploy .
Selecione Executar. Esse processo deve ser concluído com êxito.
Verifique o SourceLHs_Test lakehouse novamente:
Verifique o estágio de produção do pipeline de Deployment_Pipeline_Var :
Alterne para o pipeline Deployment_Pipeline_Var e selecione o estágio produção .
Selecione o pipeline Pipeline_Deploy .
Selecione Executar. Esse processo deve ser concluído com êxito.
Verifique o SourceLHs_Prod lakehouse novamente:
Mude para o SourceLHs_Prod lakehouse.
Altere a conexão do Lakehouse para o ponto de extremidade de análise do SQL.
No explorer, expanda tabelasde dbo>schemas>.
Confirme se a tabela ProdCopiedData é exibida.
Personalizar os valores de variável no Git (opcional)
Para ver como a biblioteca de variáveis é representada no Git ou para editar as variáveis de um repositório Git:
No workspace, selecione Controle do código-fonte e conecte o workspace a um repositório Git.
No painel Controle do Código-fonte , selecione Confirmar para enviar o conteúdo do workspace por push para o repositório Git.
O repositório Git tem uma pasta para cada item no workspace. Uma pasta chamada variáveis WS. VariableLibrary representa o item de biblioteca de variáveis. Para obter mais informações sobre o conteúdo dessa pasta, consulte CI/CD da biblioteca de variáveis.
Compare os arquivos ProdVS.json e TestVS.json na pasta valueSets . Confirme se a
overridesvariável está definida como os valores diferentes. Você pode editar esses valores diretamente na interface do usuário ou editando esse arquivo no Git e atualizando-o para o workspace.{ "$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" } ] }