Does MSDeploy site suporte e banco de dados atualizações?
-
06-09-2019 - |
Pergunta
Acabei de ler sobre MSDeploy, a nova ferramenta de implantação site da Microsoft. Estou desenvolvendo um instalador para um webapplication e um webservice para ser usado para o nosso produto off-the-shelf. Eu tenho um par de perguntas que eu não poderia encontrar respostas óbvias para.
- O MSDeploy tem suporte robusto para sites de modernização após a implantação inicial?
- Eu posso ver MSDeploy tem um bom suporte para a implantação inicial de bancos de dados. Mas tem suporte para esquemas de urbanização, preservando os dados atuais?
Ligações abordar estas questões específicas seria bom.
Solução
-
O MSDeploy tem suporte robusto para sites de modernização após a implantação inicial?
- Sim MSDeploy trabalha com o modelo de fazer destino mesmo que a fonte ... Então, se você criar a versão 2 do seu pacote Site ea aplicá-lo em seu servidor versão 1, em seguida, o servidor versão 1 terão agora a versão 2 site. .. Claro que você também pode optar por não excluir os arquivos existentes no servidor ...
-
Eu posso ver MSDeploy tem um bom suporte para a implantação inicial de bancos de dados. Mas tem suporte para esquemas de urbanização, preservando os dados atuais?
- MSDeploy pode tomar um scripts SQL e executá-los no servidor para se produzir roteiros através de ferramentas de implantação de banco de dados incrementais como TS Dados ou Portão Vermelho e empacotá-los dentro MSDeploy packag então você deve estar tudo pronto ... Fora da caixa não MSDeploy não dados / esquema comparação diff apenas ainda ...
Além disso MSDeploy está integrado com o VS 2010 você pode aprender mais em Visão geral Post para implantação da web no VS 2010
Espero que isso ajude ...
Outras dicas
Eu tenho usado o RunCommand verbo em msdeploy para executar minhas atualizações de banco de dados / migrações. Eu uso Tarantino que irá executar seus scripts de atualização incrementais contra o seu banco de dados. A coisa boa sobre o uso de uma ferramenta de migração como Tarantino é que ele mantém o controle das mudanças que são aplicados de modo que você pode executar o comando várias vezes sem correr uma migração duas vezes contra seus ambientes de atualização. Para ver isso em ação, você pode olhar para o projeto opensource Code Camp Server. Os scripts de construção e implantação mostrar como fazer isso e temos mais de 20 scripts de migração sql. http://codecampserver.org