Um amigo de trabalho meu, Diego Naujalis (www.naujalis.com.br), questionou-me sobre como publicar um site ASP.NET em um outro servidor (de testes, com IIS) quando ele gera-se um build.
Então eu pensei: ele compartilha a pasta do servidor, se quiser pode até mapear o diretório, e usa o asp compiler para compilar a solução no diretório desejado com o evento de compilação do projeto.
Fiz este teste e funcionou:
- Clique com o botão direito na sua app ASP.NET > Properties
- Vá na aba Build Events, e no campo “Post-build event command line” e digite
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe -f -p "$(SolutionDir)$(SolutionName)" -v / "D:\Temp\spokymvc"
Salve e compile!
Pronto, tudo funcionando, vamos compreender.
O Build Events de um projeto são “coisas” que acontecerão antes e depois do projeto ser construido/compilado. é um prompt de comando e tem algumas variáveis, como as que usei: $(SolutionDir) e ($SolutionName). A primeira me retorna o diretório da solução (ex: D:\Projetos\Site\), a segunda o nome da solução, ficando assim então quando junta tudo: D:\Projetos\Site\spokymvc.
Como pode ser observado o comando foi colocado no campo post-build, ou seja, depois de compilado.
E eu user o aspnet_compiler.exe, que se encontra no diretório visto (se você preferir pode coloca-lo no Path do Windows). Passei para ele os parametro:
-f = Deleta os arquivos antigos e copia os novo
-p = diretório fisico da app.
-v = diretorio virtual, ou de destino da aplciação se assim preferir
Pronto!?
Pronto!
Desculpem a correria, qualquer dúvida perguntem!
0 comentários:
Postar um comentário