Eventos
Junte-se a nós na FabCon Vegas
31 de mar., 23 - 2 de abr., 23
O melhor evento liderado pela comunidade Microsoft Fabric, Power BI, SQL e AI. 31 de março a 2 de abril de 2025.
Registre-se hoje mesmoNão há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
A extensão Ferramentas de DevOps do SSIS está disponível no Marketplace do Azure DevOps. O SSIS DevOps dá suporte ao Azure DevOps Services, ao Azure DevOps Server 2019 e versões superiores.
Caso você não tenha uma organização do Azure DevOps, primeiro, inscreva-se no Azure Pipelines e, em seguida, adicione a extensão Ferramentas de DevOps do SSIS seguindo as etapas.
As Ferramentas de DevOps do SSIS incluem a tarefa Build do SSIS, a tarefa de versão Implantação do SSIS e a tarefa de Configuração de Catálogo do SSIS.
A tarefa Build do SSIS dá suporte à criação de arquivos dtproj no modelo de implantação de projeto ou no modelo de implantação de pacote.
A tarefa Implantação do SSIS dá suporte à implantação de arquivos ispac únicos ou múltiplos no catálogo local do SSIS e no Azure-SSIS IR ou arquivos SSISDeploymentManifest e os arquivos associados localmente ou no compartilhamento de arquivo do Azure.
A tarefa Configuração de Catálogo do SSIS dá suporte à configuração de pasta/projeto/ambiente do Catálogo do SSIS com um arquivo de configuração no formato JSON. Essa tarefa é compatível com os seguintes cenários:
Caminho da pasta do projeto ou do arquivo a ser compilado. Se um caminho de pasta for especificado, a tarefa Build do SSIS pesquisará todos os arquivos dtproj de maneira recursiva nessa pasta e os criará.
O caminho do projeto não pode estar vazio, definido como ., para criar na pasta raiz do repositório.
Nome da configuração de projeto a ser usada para o build. Se ele não for fornecido, usará como padrão a primeira configuração de projeto definida em cada arquivo dtproj.
Caminho de uma pasta separada para salvar os resultados do build, que podem ser publicados como artefatos de compilação por meio da tarefa publicar artefatos de compilação.
A tarefa Build do SSIS depende do Visual Studio e do Designer SSIS, que é obrigatório nos agentes de build. Portanto, para executar a tarefa Build do SSIS no pipeline:
Para criar projetos do SSIS usando componentes prontos para uso (incluindo o feature pack do SSIS para o Azure e outros componentes de terceiros), os componentes prontos para uso precisam ser instalados no computador em que o agente de pipeline está em execução. Para o agente hospedado pela Microsoft, o usuário pode adicionar uma tarefa Script do PowerShell ou uma tarefa Script de Linha de Comando para baixar e instalar os componentes antes de executar a tarefa Build do SSIS. Confira abaixo o exemplo de script do PowerShell para instalar o Feature Pack do Azure:
wget -Uri https://download.microsoft.com/download/E/E/0/EE0CB6A0-4105-466D-A7CA-5E39FA9AB128/SsisAzureFeaturePack_2017_x86.msi -OutFile AFP.msi
start -Wait -FilePath msiexec -Args "/i AFP.msi /quiet /l* log.txt"
cat log.txt
Aprimoramentos na versão 1.*:
Remover a dependência no Visual Studio e no designer do SSIS. A tarefa build pode ser executada no agente hospedado pela Microsoft ou em um agente auto-hospedado com sistema operacional Windows e .NET Framework 4.6.2 ou superior.
Não há necessidade de instalar componentes prontos para uso.
Suporte ao nível de proteção EncryptionWithPassword e EncryptionAllWithPassword.
Senha do projeto do SSIS e seus pacotes. Esse argumento só é válido quando o nível de proteção do projeto e dos pacotes do SSIS é EncryptSensitiveWithPassword ou EncryptAllWithPassword. Para o modelo de implantação de pacote, todos os pacotes devem compartilhar a mesma senha especificada por esse argumento.
Converter o nível de proteção do projeto do SSIS para DontSaveSensitve se esse valor for verdadeiro. Quando o nível de proteção é EncryptSensitiveWithPassword ou EncryptAllWithPassword, o argumento Senha do Projeto deve estar definido corretamente. Essa opção só é válida para o modelo de implantação de projeto.
O caminho dos arquivos ISPAC ou SSISDeploymentManifest de origem que você deseja implantar. Esse caminho pode ser um caminho de pasta ou um caminho de arquivo.
Tipo do destino. Atualmente, a tarefa Implantação do SSIS dá suporte a dois tipos:
Nome do Mecanismo de Banco de Dados de destino. Pode ser o nome de um SQL Server local, de um Banco de Dados SQL do Azure ou de uma Instância Gerenciada de SQL do Azure. Essa propriedade só é visível quando o tipo de destino é SSISDB.
Caminho da pasta de destino no qual o arquivo de origem será implantado. Por exemplo:
A tarefa Implantação do SSIS criará a pasta e a subpasta caso elas não existam.
Tipo de autenticação para acessar o servidor de destino especificado. Essa propriedade só é visível quando o tipo de destino é SSISDB. De modo geral, os tipos de autenticação abaixo têm suporte:
Porém, o suporte ao tipo de autenticação específico depende do tipo de servidor de destino e do tipo de agente. A matriz de suporte detalhado é listada na tabela abaixo.
Tipo de servidor de destino | Agente hospedado pela Microsoft | Agente auto-hospedado |
---|---|---|
SQL Server local ou VM | N/D | Autenticação do Windows |
SQL do Azure | Autenticação do SQL Server Active Directory – Senha |
Autenticação do SQL Server Active Directory – Senha Active Directory – Integrado |
Nome de domínio para acessar o sistema de arquivos especificado. Essa propriedade só é visível quando o tipo de destino é sistema de arquivos. Você poderá deixá-la vazia quando a conta de usuário usada para executar o agente auto-hospedado receber acesso de leitura/gravação ao caminho de destino especificado.
Nome de usuário para acessar o SSISDB ou o sistema de arquivos especificado. Essa propriedade é visível quando o tipo de destino é sistema de arquivos ou o tipo de autenticação é Autenticação do SQL Server ou Active Directory: senha. Você poderá deixá-la vazia quando o tipo de destino for sistema de arquivos e a conta de usuário usada para executar o agente auto-hospedado receber acesso de leitura/gravação ao caminho de destino especificado.
Senha para acessar o SSISDB ou o sistema de arquivos especificado. Essa propriedade é visível quando o tipo de destino é sistema de arquivos ou o tipo de autenticação é Autenticação do SQL Server ou Active Directory: senha. Você poderá deixá-la vazia quando o tipo de destino for sistema de arquivos e a conta de usuário usada para executar o agente auto-hospedado receber acesso de leitura/gravação ao caminho de destino especificado.
Especifique se deseja substituir os projetos existentes ou os arquivos SSISDeploymentManifest com os mesmos nomes. Se a opção for 'Não', a tarefa Implantação do SSIS vai ignorar a implantação desses projetos ou desses arquivos.
Especifique se deseja continuar a implantação para projetos ou arquivos restantes quando ocorrer um erro. Se a opção for 'Não', a tarefa Implantação do SSIS será interrompida imediatamente quando ocorrer um erro.
Atualmente, a tarefa Implantação do SSIS não dá suporte aos seguintes cenários:
INSERT INTO dbo.tbl_RegistryItems VALUES (1,'#\Configuration\Service\Gallery\LargeExtensionUpload\SSIS\','MaxPackageSizeMB\',50)
. Altere 50
para um número mais alto se a extensão for maior que 50 MBs.Aprimoramentos na versão 1.*:
Senha para descriptografar os arquivos ISPAC ou DTSX. Esse argumento só é válido quando o nível de proteção é EncryptSensitiveWithPassword ou EncryptAllWithPassword.
Origem do arquivo JSON de configuração do catálogo do SSIS. Pode ser "Caminho do arquivo" ou "Embutido".
Confira os detalhes de como definir a configuração do JSON:
Caminho do arquivo JSON de configuração do catálogo do SSIS. Essa propriedade só é visível ao selecionar "Caminho do arquivo" como origem do arquivo de configuração.
Para usar variáveis de pipeline no arquivo JSON de configuração, você precisa adicionar uma Tarefa de Transformação de Arquivo antes dessa tarefa para substituir valores de configuração por variáveis de pipeline. Para obter mais informações, confira Substituição de variável JSON.
JSON embutido de configuração do catálogo do SSIS. Essa propriedade só é visível ao selecionar "Embutido" como origem do arquivo de configuração. As variáveis de pipeline podem ser usadas diretamente.
Se a configuração feita por esse erro deve ser revertida quando um erro ocorrer.
Nome do Mecanismo de Banco de Dados de destino. Pode ser o nome de um SQL Server local, de um Banco de Dados SQL do Azure ou de uma Instância Gerenciada de SQL do Azure.
Tipo de autenticação para acessar o servidor de destino especificado. De modo geral, os tipos de autenticação abaixo têm suporte:
Porém, o suporte ao tipo de autenticação específico depende do tipo de servidor de destino e do tipo de agente. A matriz de suporte detalhado é listada na tabela abaixo.
Tipo de servidor de destino | Agente hospedado pela Microsoft | Agente auto-hospedado |
---|---|---|
SQL Server local ou VM | N/D | Autenticação do Windows |
SQL do Azure | Autenticação do SQL Server Active Directory – Senha |
Autenticação do SQL Server Active Directory – Senha Active Directory – Integrado |
Nome de usuário para acessar o SQL Server de destino. Essa propriedade é visível apenas quando o tipo de Autenticação é Autenticação do SQL Server ou Active Directory: Senha.
Senha para acessar o SQL Server de destino. Essa propriedade é visível apenas quando o tipo de Autenticação é Autenticação do SQL Server ou Active Directory: Senha.
O esquema JSON de configuração tem três camadas:
{
"folders": [
{
"name": "devopsdemo",
"description": "devops demo folder",
"projects": [
{
"name": "catalog devops",
"parameters": [
{
"name": "password",
"container": "Package.dtsx",
"value": "passwd",
"valueType": "referenced"
},
{
"name": "serverName",
"container": "catalog devops",
"value": "localhost",
"valueType": "literal"
}
],
"references": [
{
"environmentName": "test",
"environmentFolder": "devopsdemo"
},
{
"environmentName": "test",
"environmentFolder": "."
}
]
}
],
"environments": [
{
"name": "test",
"description": "test",
"variables": [
{
"name": "passwd",
"type": "string",
"description": "",
"value": "$(SSISDBServerAdminPassword)",
"sensitive": true
},
{
"name": "serverName",
"type": "string",
"description": "",
"value": "$(TargetServerName)",
"sensitive": false
}
]
}
]
}
]
}
Propriedade | Descrição | Observações |
---|---|---|
pastas | Uma matriz de objetos de pasta. Cada objeto contém informações de configuração para uma pasta de catálogo. | Confira Atributos da pasta para ver o esquema de um objeto de pasta. |
Propriedade | Descrição | Observações |
---|---|---|
name | Nome da pasta do catálogo. | A pasta será criada se não existir. |
descrição | Descrição da pasta do catálogo. | O valor de nulo será ignorado. |
projects | Uma matriz de objetos do projeto. Cada objeto contém informações de configuração para um projeto. | Confira Atributos de projeto para ver o esquema de um objeto de projeto. |
environments | Uma matriz de objetos de ambiente. Cada objeto contém informações de configuração para um ambiente. | Confira Atributos de ambiente para ver o esquema de um objeto de ambiente. |
Propriedade | Descrição | Observações |
---|---|---|
name | Nome do projeto. | O objeto do projeto será ignorado se o projeto não existir na pasta pai. |
parâmetros | Uma matriz de objetos de parâmetro. Cada objeto contém informações de configuração para um parâmetro. | Confira Atributos do parâmetro para ver o esquema de um objeto de parâmetro. |
referências | Uma matriz de objetos de referência. Cada objeto representa uma referência de ambiente para o projeto de destino. | Confira Atributos de referência para ver um esquema de objeto de referência. |
Propriedade | Descrição | Observações |
---|---|---|
name | Nome do parâmetro. | |
contêiner | Contêiner do parâmetro. | |
value | Valor do parâmetro. | |
valueType | Tipo do valor do parâmetro. | Os tipos válidos são: literal: a atributo valor representa um valor literal. referenciado: o atributo valor representa uma referência a uma variável de ambiente. |
Propriedade | Descrição | Observações |
---|---|---|
environmentFolder | O nome da pasta do ambiente. | A pasta será criada se não existir. O valor pode ser ".", que representa a pasta pai do projeto, que faz referência ao ambiente. |
environmentName | Nome do ambiente referenciado. | O ambiente especificado será criado se não existir. |
Propriedade | Descrição | Observações |
---|---|---|
name | Nome do ambiente. | O ambiente será criado se não existir. |
descrição | Descrição do ambiente. | O valor de nulo será ignorado. |
variáveis | Uma matriz de objetos de variável. | Cada objeto contém informações de configuração para uma variável de ambiente. Confira Atributos de variáveis para ver o esquema de um objeto de variável. |
Propriedade | Descrição | Observações |
---|---|---|
name | Nome da variável de ambiente. | A variável de ambiente será criada se não existir. |
type | Tipo de dados da variável de ambiente. | Os tipos válidos são: booleano byte datetime decimal double int16 int32 int64 sbyte single cadeia de caracteres uint32 uint64 |
descrição | Descrição da variável de ambiente. | O valor de nulo será ignorado. |
value | Valor da variável de ambiente. | Esse atributo dá suporte a qualquer valor JSON booliano, de número e cadeia de caracteres válido. O valor será convertido para o tipo especificado pelo atributo type. Ocorrerá um erro se houver falha na conversão. O valor de null é inválido. A tarefa ignorará esse objeto de variável de ambiente e emitir um aviso. |
sensitive | Se o valor da variável de ambiente é confidencial. | As entradas válidas são: true false |
Data de lançamento: 1º de setembro de 2021
Data de lançamento: 2 de junho de 2021
Data de lançamento: 21 de abril de 2021
Data de lançamento: 21 de outubro de 2020
Data de lançamento: 26 de maio de 2020
Data de lançamento: 9 de maio de 2020
Data de lançamento: 8 de maio de 2020
Data de lançamento: 31 de março de 2020
Data de lançamento: 19 de janeiro de 2020
Data de lançamento: 13 de janeiro de 2020
Data de lançamento: 6 de janeiro de 2020
Data de lançamento: 5 de dezembro de 2019
Versão inicial das Ferramentas de DevOps do SSIS. Essa é uma versão prévia.
Eventos
Junte-se a nós na FabCon Vegas
31 de mar., 23 - 2 de abr., 23
O melhor evento liderado pela comunidade Microsoft Fabric, Power BI, SQL e AI. 31 de março a 2 de abril de 2025.
Registre-se hoje mesmoTreinamento
Roteiro de aprendizagem
Arquiteto de Soluções: projetar soluções do Microsoft Power Platform - Training
Aprenda como um arquiteto de soluções projeta soluções.
Certificação
Microsoft Certified: DevOps Engineer Expert - Certifications
Esta certificação mede sua capacidade de realizar as seguintes tarefas técnicas: Projetar e implementar processos e comunicações, projetar e implementar uma estratégia de controle do código-fonte, projetar e implementar pipelines de criação e liberação, desenvolver um plano de segurança e conformidade e implementar uma estratégia de instrumentação.
Documentação
Saiba como criar a CI/CD do SSIS com as Ferramentas autônomas de DevOps do SSIS.
Interface do usuário do Integration Services - SQL Server Integration Services (SSIS)
Interface do usuário do Integration Services
Ferramentas de desenvolvimento e gerenciamento - SQL Server Integration Services (SSIS)
Ferramentas de desenvolvimento e gerenciamento do SSIS (Integration Services)