Visual Studio alm rangers


Build e deploy fora do team build



Baixar 7.59 Mb.
Página51/62
Encontro30.10.2016
Tamanho7.59 Mb.
1   ...   47   48   49   50   51   52   53   54   ...   62

Build e deploy fora do team build



Resumo


Ocasionalmente, você pode não ter uma IDE disponível ou o Team Foundation Build para realizar o build do projeto. Nestes casos, o comando MSBUILD fará o trabalho por você. Você poderá realizar o build dos projetos e utilizar a saída do build para fazer o deploy do banco de dados. Esse cenário pode ser obtido com apenas alguns passos

Objetivos do cenário




  • Aprender como realizar o build dos projetos de banco de dados com o MSBuild

  • Fazer o deploy utilizando VSDBCMD

Local dos arquivos iniciais: C:\HOL\DatabaseProjectGuidance\BuildAndDeploy\AdventureworksDB

Pré-requisitos: Para completar o passo do deployment ao final, você precisa ter o banco de dados Adventureworks na máquina local. Se for necessário restaruar o banco de dados execute o comando C:\HOL\DatabaseProjectGuidance\HOLSetup\RestoreDatabase\StartAdventureWorksRestoration.cmd



NOTA

Antes de iniciar este laboratório, é importante compreender que quando um projeto é compilado através do Visual Studio, uma chamada é feita em segundo plano para o MSBuild.

O MSBuild é o motor de build responsável por compilar código baseado nas informações contidas nos arquivos de projeto fornecidos (.dbpro, csproj, etc). Os projetos de banco de dados do Visual Studio não são exceção. Eles também são compilados através do MSBuild.

O MSBuild pode ser invocado a partir da linha de comando para compilar um projeto da mesma forma que a IDE do Visual Studio faz. Adicionalmente, o MSBuild pode ser parametrizado para suportar cenários mais complexos de build.

Siga estes passos para compilar o Adventureworks através do MSBuild.

Duração estimada: 10 minutos



Passo 1: Faça o build do projeto de banco de dados com o MSBUILD




  1. Abra o Visual Studio Command prompt. Clique em Start, aponte para All Programs, aponte para Microsoft Visual Studio 2010 point to Microsoft Visual Studio 2010 Tools e então clique em Visual Studio Command Prompt (2010). A janela a seguir será exibida.



Figura 100 Visual Studio Command Prompt (2010)

NOTA

A parte importante é que se você abrir o Visual Studio command prompt ao invés do prompt de comando padrão, você terá todas as variáveis de ambiente necessárias já definidas para acessar as aplicações de desenvolvimento relevantes. Se você estiver em uma máquina que não possui o Visual Studio instalado é possível econtrar o MSBUILD.EXE na pasta do Framework .Net localizada em C:\Windows\Microsoft.NET\[FrameworkVersion].


Passo 2: Faça o deploy do banco de dados com o VSDBCMD




  1. Faça o build do projeto executando o comando a seguir:



MSBuild C:\HOL\DatabaseProjectGuidance\BuildAndDeploy\AdventureworksDBAdventureworksDB.dbproj

O MSBuild será executado, compilando o projeto de banco de dados e enviando a saída (.dbschema e arquivos de propriedades) para o diretório de saída padrão.

  1. Execute uma comparação de Schema utilizando o VSDBCMD e cria o script com o “delta”.



  1. Vá até o caminho do VSDBCMD.exe execute o comando a seguir:




VSDBCMD.exe /a:Deploy /cs:"Data Source=.;Integrated Security=True;Pooling=False" /dsp:Sql /model:"C:\HOL\DatabaseProjectGuidance\BuildAndDeploy\AdventureworksDB\sql\debug\AdventureworksDB.dbschema" /p:TargetDatabase=AdventureWorks2008 /p:SqlCommandVariablesFile="C:\hol\DatabaseProjectGuidance\BuildAndDeploy\AdventureworksDB\sql\debug\AdventureworksDB_Database.sqlcmdvars" /manifest:"C:\hol\DatabaseProjectGuidance\BuildAndDeploy\AdventureworksDB\sql\debug\AdventureworksDB.deploymanifest" /script:"C:\hol\DatabaseProjectGuidance\BuildAndDeploy\AdventureworksDB\AdventureworksDB_Database_Delta.sql" \AdventureWorks.sql

O script com o “delta” resultante será gerado na pasta C:\hol\DatabaseProjectGuidance\BuildAndDeploy\AdventureworksDB\AdventureworksDB_Database_Delta.sql" \AdventureWorks.sql.

  1. Faça o deploy do script “delta” executando o comando a seguir:

sqlcmd –i C:\hol\DatabaseProjectGuidance\BuildAndDeploy\AdventureworksDB\AdventureworksDB_Database_Delta.sql

Isso executa o deploy do script “delta” no banco de dados de destino.

NOTA

O deployment também pode ser feito utilizando o parâmetro /dd+ no VSDBCMD. Isso irá automaticamente realizar a comparação de schema e executar o deploy das mudanças no banco de dados utilizado para comparação. As opções adicionais também podem ser investigadas na seção “Cenário – Encontrando Alterações de Modelo”.



Catálogo: 2012
2012 -> Fapesp e inpe promovem workshop para discutir relatório do ipcc sobre Riscos de Extremos Climáticos e Desastres nas Américas do Sul e Central
2012 -> Anima Mea Concerto no Convento Corpus Christi, 14junho2015
2012 -> Branches e merge com Visual Studio Team Foundation Server 2012
2012 -> Perfil: Time de Qualidade, Testadores
2012 -> Lista de Biologia Vanessa / Frente a volume 2
2012 -> CÂmara municipal de sapopema estado do paraná cnpj: 77. 774. 487/0001-94 Av. Manoel Ribas, 520, cep – 84. 294-000 Fone/Fax (43) 3548-1258
2012 -> Instituto nacional de estudos e
2012 -> Gabinete do ministro
2012 -> Indice de leis complementar 2012 lei 114 À 154 lei complementar 114 de 19 de janeiro de 2012
2012 -> Agenda do presidente do Ibram, Angelo Oswaldo de Araújo Santos 30 de dezembro de 2014

Baixar 7.59 Mb.

Compartilhe com seus amigos:
1   ...   47   48   49   50   51   52   53   54   ...   62




©bemvin.org 2020
enviar mensagem

    Página principal
Prefeitura municipal
santa catarina
Universidade federal
prefeitura municipal
pregão presencial
universidade federal
outras providências
processo seletivo
catarina prefeitura
minas gerais
secretaria municipal
CÂmara municipal
ensino fundamental
ensino médio
concurso público
catarina município
Dispõe sobre
reunião ordinária
Serviço público
câmara municipal
público federal
Processo seletivo
processo licitatório
educaçÃo universidade
seletivo simplificado
Secretaria municipal
sessão ordinária
ensino superior
Relatório técnico
Universidade estadual
Conselho municipal
técnico científico
direitos humanos
científico período
espírito santo
pregão eletrônico
Curriculum vitae
Sequência didática
Quarta feira
prefeito municipal
distrito federal
conselho municipal
língua portuguesa
nossa senhora
educaçÃo secretaria
segunda feira
Pregão presencial
recursos humanos
Terça feira
educaçÃO ciência
agricultura familiar