16 de out. de 2009

Publicar uma App ASP.NET ao fazer build

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

image

- 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"

 

image

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!?

image

Pronto!

Desculpem a correria, qualquer dúvida perguntem!

0 comentários: