Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Quais poderiam ser boas maneiras de implantar aplicativos da Web ASP.Net?


Evite a implantação do Visual Studio e automatize o máximo possível. Projetos de implantação da Web e NAnt podem ser seus amigos!

Resumidamente, nossa configuração de implantação:

  1. Usamos o RedGate SQL para criar scripts de diferenças entre o banco de dados dev e ao vivo.

  2. Um arquivo de compilação NAnt que chama MSBUILD para compilar o projeto de implantação da Web (.wdproj), compacta o aplicativo da Web compilado resultante (junto com o script de alteração SQL) e, em seguida, carrega o arquivo zip para o servidor.

  3. No lado do servidor, há outro arquivo de compilação NAnt que coloca o aplicativo offline, faz backup do banco de dados, faz backup do site. executa o script de alteração SQL, descompacta a nova versão e coloca o aplicativo online.

A etapa 3 geralmente é executada "manualmente" (um clique duplo), mas às vezes agendada para tarde da noite. Você poderia fazer exatamente o mesmo a partir de um CDROM, ou até mesmo escrever um pequeno aplicativo Windows Forms como um wrapper.

Muito feliz em dar detalhes do script NAnt se você estiver interessado.