Pergunta

Escrevi um site para o meu estágio de verão usando o ASP.NET MVC. O progresso está indo bem, mas uma coisa que achei dolorosa são as implantações. Particularmente, porque temos implantações frequentes e eu as faço manualmente.

Estou procurando uma espécie de ferramenta de implantação do "padrão" .NET que pode ser utilizada com um projeto ASP.NET MVC para automatizar nosso processo de implantação.

Algumas coisas que eu gostaria que a ferramenta pudesse fazer (que eu faço manualmente agora):

  • Defina o modo de compilação como "liberação"
  • Publique meu projeto de aplicativo Web ASP.NET MVC
  • Garanta o modo de depuração = "OFF" na minha configuração da web
  • Altere as seqüências de conexão para o nosso banco de dados do Dev DB para a informação do Prod DB
  • Transfira o site para o servidor da web
  • Idealmente, seria bom se interromper o site do IIS e substituísse o site existente pelos novos arquivos e o reiniciasse.

Dado um tipo desses requisitos suaves, que ferramenta você sugeriria que eu use para resolver esse problema? Estou usando ii7 se isso importa.

Foi útil?

Solução

Eu usaria Nant. Você pode ter:

  • Recupere o código do seu repositório de código-fonte (ele possui plug-ins para a grande maioria deles).
  • Ele pode compilar o código diretamente ou usar o arquivo de solução e as opções da linha de comando para iniciar o vStudio. Veja as opções da linha de comando e você pode dizer para fazer uma reconstrução e alterar o modo para ser lançado.
  • Possui comandos XML (xmlpoke) que permitirão alterar facilmente o modo de depuração para desligar como parte da implantação
  • Copiar arquivos é fácil (tem muitas maneiras de fazer isso).

E você não precisa parar o site do IIS. Você pode simplesmente adicionar um arquivo app_offline.htm (checar o nome do meu arquivo). Quando o site é atingido, esta página será exibida automaticamente. Então, o script NANT implanta o arquivo, pois é o primeiro passo e remova -o como é o último passo.

Outras dicas

Isso é suportado apenas até o VS2010

Confira o Projeto de implantação da Web. É capaz de fazer a maior parte do que você solicita. Eu o usei para a parte do edifício da implantação. Não estou curtindo a cópia para o IIS e reinicia o IIS-Part.

Você já deu uma olhada WebDeploy ainda?

Podes tentar Instale Isso cuida da maioria dos cenários de implantação de aplicativos da Web, incluindo embalagens de criação, tarefas de script, tarefas do IIS ou SQL, distribuição de arquivos e atualização de arquivos de configuração do servidor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top