2008-10-15 20 views
5

Chciałbym przesłać (za pośrednictwem ftp) stronę internetową podczas tworzenia wydania w studiu graficznym 2008. Nie chcę żadnych plików kodu źródłowego do przesłania i byłoby miło skonfigurować, które foldery powinny zostać przesłane. Używam aplikacji sieci Web ASP.NET lub MVC. Jak skonfigurować VS.NET do automatycznego wysyłania (i zastępowania) ostatniej wdrożonej witryny?Jak automatycznie rozmieścić witrynę podczas kompilacji wydania?

Odpowiedz

3

Możesz użyć Visual Studio Web Deployment Project Add In z Microsoft.

Używam tego z MSBuild jako część CruiseControl, bardzo ładnie, a przy niektórych z Community Tasks for MS Build możesz dokonywać podstawień * .config (lub dowolnego pliku XML) jako części procesu kompilacji.

Edycja: Widzę także, że zadania społeczności MSBuild zawierają akcję FtpUpload. To powinno być dokładnie to, czego potrzebujesz.

1

dobrze, to okazuje się, że najprostszy sposób to zrobić jest użycie „Publikuj” funkcjonalność wbudowany w VS.NET.
Kliknij projekt prawym przyciskiem myszy i kliknij opcję Publikuj. Zbuduje i wdroży projekt za Ciebie. To oczywiście nie jest tak konfigurowalny jak przy użyciu programu MSBuild lub Nant ale ma kilka opcji: Publish Screen http://jvance.com/media/PublishWeb4.png

Użyłem tej funkcji wcześniej, ale jakoś, że to było dostępne tylko dla projektów „Witryna internetowa”.

0

Nant nie ma zadania FTP. Here Uważam, że jest to najbardziej wygodne, bardzo lekkie rozwiązanie. Dziwne, dlaczego nie ma na nim żadnych portów.

0

To pytanie jest trochę stare, ale proponuję użyć do tego celu MSDeploy. Jeśli chcesz, możesz również użyć WDP do kompilacji ASP.NET i scalenia dla ciebie. Wspaniałą cechą MSDeploy jest to, że można zainstalować usługę zdalnych agentów MSDeploy na maszynie docelowej. Następnie po przeprowadzeniu synchronizacji ustala, które pliki są nieaktualne i tylko wysyła te pliki. Dlatego oszczędzasz czas i przepustowość. Możesz także wykonywać transformacje podczas wdrażania witryny. Jest łatwy do wdrożenia na wielu różnych serwerach. Mam wideo online o MSDeploy, więcej informacji na ten temat na http://sedodream.com/2009/10/27/MSDeployPresentationMaterials.aspx.

0

disclaimer: Napisałem ten

używam coś pisałem dashy: http://www.mirios.com.au/dashy

Ale nie używaj go lekko, bo trzeba mieć kontrolę

  1. źródłowy (w tej chwili jest ograniczona do SVN)
  2. Serwer CI (tempomat lub Hudson lub cokolwiek inny)
  3. Możliwość zainstalowania oprogramowania na serwerze, który chcesz wdrożyć do
  4. cierpliwości, aby ustawić wszystko się
  5. Trochę zaufania, ponieważ jest jeszcze w fazie rozwoju :)

Zapraszam, aby nadać jej pęknięcia , ale w chwili obecnej nie polecam go do niczego krytycznego.

Powiązane problemy