publishing database changes sql server using microsoft tfs
Este tutorial explica como criar um projeto de banco de dados do SQL Server no TFS e compartilhar o projeto com o repositório TFS da Microsoft em detalhes:
como inicializar uma fila em java
Nos tutoriais da série DevOps publicados em @ Tutorial DevOps , estudamos sobre integração contínua e automação de entrega contínua para Java e .Net para implantações locais e na nuvem dos aplicativos.
As ferramentas que cobrimos incluem Microsoft VSTS com Azure, Amazon Web Services e Ansible. A série se concentrou nas mudanças no código-fonte e na eficácia com que foi implantado rapidamente em vários ambientes. Mas quando falamos sobre o desenvolvimento de qualquer aplicativo de 3 camadas, o banco de dados também estaria envolvido e precisaremos aplicar as mesmas técnicas às alterações relacionadas ao banco de dados.
O que você aprenderá:
Microsoft Team Foundation Server 2015 e SQL Server 2014
Este artigo se concentrará em áreas como o uso do Visual Studio 2015 para desenvolvimento, criação de projeto de banco de dados SQL Server contendo definição de banco de dados, criação de uma definição de build para publicar as alterações no SQL Server, etc. usando Microsoft Team Foundation Server 2015 e SQL server 2014.
Então, eventualmente, precisamos gerenciar scripts de banco de dados também e suas mudanças de forma eficaz.
Criar projeto de banco de dados SQL Server em TFS
Vamos começar criando o Projeto de Banco de Dados no Visual Studio. Inicie o Visual Studio 2015 e crie o projeto de banco de dados conforme mostrado na imagem abaixo, usando Arquivo-> Novo -> Projeto . Digite um nome e clique em OK.

Adicione uma nova pasta com o nome Tabelas. Esta pasta conterá todos os nossos arquivos SQL. Clique com o botão direito no Projeto e selecione Adicionar-> Nova Pasta.

A pasta criada é mostrada no Solution Explorer. Adicione uma nova tabela aqui e defina as colunas conforme apropriado.

Clique com o botão direito na pasta da Tabela e selecione Adicionar-> Tabela como mostrado na imagem abaixo.

Digitar Nome como Empregado com a opção Tabela selecionada. Clique em Adicionar.

Adicione algumas colunas conforme mostrado na visualização Design.

Caso você já tenha arquivos SQL, eles também podem ser importados clicando com o botão direito do mouse no projeto de banco de dados e selecionando Script de importação (* .SQL)
Similarmente, Adicionar -> Procedimento Armazenado em uma pasta conforme mostrado abaixo.

A estrutura final, conforme mostrado no projeto de banco de dados, será semelhante à imagem abaixo.

Portanto, normalmente para cada versão e como desenvolvedor, faremos alterações nas tabelas ou procedimentos armazenados e o Visual Studio garantirá que os scripts sejam alterados de maneira adequada para garantir que as alterações do banco de dados estejam em sincronia com os scripts. Precisamos publicar essas alterações ou implantar continuamente as alterações de forma automatizada no banco de dados do SQL Server.
Para fazer isso, publique o arquivo de Perfil que é um arquivo XML e contém todas as informações, como nome do banco de dados, string de conexão, etc., que são necessárias para implantar no SQL Server.
Assim que o arquivo XML estiver disponível, usaremos a definição de compilação do Microsoft TFS para publicar as alterações automaticamente no banco de dados do SQL Server com base em cada check-in ou em uma programação.
Na instalação do SQL Server, criamos um vazio base de dados, por exemplo, Funcionário que usaremos para Publicação.

Agora crie o arquivo de perfil de publicação usando o Visual Studio. Clique com o botão direito no projeto de banco de dados e selecione Publicar.
árvore geradora mínima c ++

Edite e selecione a conexão com o banco de dados de funcionários no SQL Server.

Clique no botão Salvar perfil como para salvar o perfil no projeto. Você pode ver um arquivo chamado Employee.publish.xml é criado. Você também pode implantar manualmente as alterações clicando no botão Publicar, mas aqui vamos automatizar as alterações a serem publicadas.
Selecione os Cancelar opção por enquanto após o perfil ser salvo.

Abra o arquivo em um editor XML e você poderá ver o banco de dados e as strings de conexão. Adicione uma chave manualmente para Senha e mencione a senha para o ID de usuário fornecido. Isso é necessário para conexão com o banco de dados do SQL Server.
Uma vez que a senha pode ser acessada facilmente, veremos como mascará-la na definição de compilação usando o plug-in Substituir Token.
True Employee Employee.sql Data Source=l-0310;Persist Security Info=False;User ID=sa; Password=;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True 1 Além disso, certifique-se de selecionar a versão correta do SQL Server a ser usada para este projeto de banco de dados, caso contrário, os dados publicados terão erros. Clique com o botão direito no projeto de banco de dados (Funcionário) e selecione Propriedades . Selecione a versão adequada e, neste caso, é a versão 2014. Salve (Ctrl + S) as alterações, uma vez feitas.

Selecione SQL Server 2014 como plataforma de destino e salve a solução.

Para usar o projeto em uma definição de compilação TFS, precisamos compartilhar o projeto com o repositório TFS. Clique com o botão direito na solução e selecione Adicionar solução ao controle de origem. Vou ao Team Explorer -> Alterações Pendentes e Check-in a solução.
O projeto agora deve estar disponível no TFS.

Criar definição de compilação para automatizar a publicação
Agora temos o projeto de banco de dados verificado no TFS e todas as alterações feitas pelo desenvolvedor na tabela ou procedimentos armazenados serão publicadas automaticamente no SQL Server sem qualquer intervenção manual usando a definição de construção em cada verificação ou com base em uma programação .
perguntas e respostas da entrevista com engenheiro de garantia de qualidade
Primeiro, modifique o arquivo XML de publicação para adicionar um token para a chave de senha, conforme mostrado abaixo. Faça check-in de todas as alterações feitas.
True Employee Employee.sql Data Source=l-0310;Persist Security Info=False;User ID=sa;Password=#{DBPWD}#;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True 1 No TFS, vá para Build HUB e crie uma Definição de Build Vazia.

Na Definição de Build, primeiro, adicione o Etapa de substituição de tokens e configure conforme mostrado na imagem abaixo, já que a variável de senha deve ser mascarada. Caso precise baixar o plugin para Substituir Tokens, você pode baixar e instalar o mesmo para Microsoft TFS 2015 em Tokens de substituição do GitHub

Vá para a guia Variáveis e adicione a variável como no arquivo XML de publicação, ou seja, DBPWD com um valor de senha para o para ID do usuário. Clique no trancar ícone e selecione a caixa de seleção para Permitir na hora da fila. Salve a definição de construção.

Em seguida, adicione uma etapa de compilação do Visual Studio. Selecione os Solução Visual Studio e entrar no Argumentos do MS Build conforme mostrado na imagem abaixo para construir e publicar as mudanças.
/ t: build / t: publish /p:SqlPublishProfilePath=Employee.publish.xml

Enfileire ou acione a compilação e verifique as alterações publicadas no SQL Server. Para o processo de compilação, um agente seria necessário para executar na máquina onde o SQL Server está instalado.
Leitura recomendada sobre a instalação e configuração de agentes para Microsoft TFS 2015 @ Microsoft-TFS-2015

Abra o SQL Server 2014 Management Studio, clique com o botão direito do mouse no banco de dados, execute uma consulta no banco de dados e procure as alterações que são publicadas após o build executado.

Como podemos ver, pela primeira vez, as tabelas e procedimentos armazenados são publicados por meio de um processo de construção automatizado no TFS. Para mostrar a integração contínua e o processo de publicação automatizado para o banco de dados, vamos fazer uma mudança na tabela e executar novamente a compilação.
Na tabela, adicionamos mais uma coluna.

Enfileire a compilação novamente e verifique se as alterações foram publicadas com sucesso ou não. A coluna País foi adicionada à tabela. Consulte a imagem abaixo.

Caso você queira olhar o Banco de Dados, Tabelas, etc. do próprio Visual Studio, vá para Exibir-> SQL Server Object Explorer para navegar no banco de dados que possui uma hierarquia semelhante ao SQL Server.

Conclusão
Vimos uma solução simples, mas poderosa, para publicar continuamente as alterações do banco de dados no SQL Server usando o Microsoft TFS 2015 em cada check-in ou com base na programação da compilação. Todas as tabelas ou procedimentos armazenados ou visualizações são adicionados ou atualizados com base nessas alterações e Visual Studio cria ou altera os scripts SQL de acordo.
Resumindo, gerenciar grandes bancos de dados e publicar as alterações se tornou fácil com a ajuda dos Projetos de banco de dados do Visual Studio e do Microsoft Team Foundation Server.
Leitura recomendada
- Tutorial TFS: TFS para automação de compilação, teste e implantação para projetos .NET
- Como usar o Microsoft TFS para projetos JAVA com Eclipse no DevOps
- Planejamento Ágil com Microsoft Team Foundation Server (TFS)
- Desenvolvimento de aplicativos de banco de dados Oracle: Oracle SQL e PL / SQL
- Tutorial do banco de dados Oracle - O que é o banco de dados Oracle?
- MySQL Create Database - Como criar um banco de dados no MySQL
- MongoDB Create Database Tutorial
- Diferença entre SQL Vs MySQL Vs SQL Server (com exemplos)