2008-10-15 62 views
5

我想在Visual Studio 2008中製作發佈版本時上傳(通過ftp)網站。我不想要上傳任何源代碼文件,並且配置應該上傳哪些文件夾會很好。我正在使用ASP.NET Web應用程序或MVC。我如何配置VS.NET自動上傳(和覆蓋)最後部署的網站?如何在發佈版本中自動部署網站?

回答

3

您可以使用Microsoft提供的Visual Studio Web Deployment Project Add In。

我將此與MSBuild一起用作CruiseControl的一部分,它非常好用,並且使用一些Community Tasks for MS Build可以將* .config(或任何XML文件)替換作爲構建過程的一部分。

編輯:我還看到MSBuild社區任務包括FtpUpload操作。這應該正是你需要的。

1

嗯,事實證明這樣做的最簡單的方法是使用內置VS.NET「發佈」功能。
右鍵單擊該項目,然後單擊發布。它將爲您構建和部署項目。這顯然是不如使用的MSBuild或南特可定製的,但它確實有一些選擇: Publish Screen http://jvance.com/media/PublishWeb4.png

我用這個功能之前,但我總覺得這是僅適用於「網站」項目。

0

南特沒有ftp任務。 Here我發現,最方便,非常輕,節奏的解決方案。奇怪爲什麼沒有它的端口nant。

0

這個問題有點古老,但我建議你使用MSDeploy這個。如果你想要,你也可以使用WDP來爲你編譯和合並ASP.NET。 MSDeploy的優點是可以在目標機器上安裝MSDeploy Remote Agent Service。然後,當您執行同步時,它將確定哪些文件已過時並僅發送這些文件。因此節省您的時間和帶寬。您也可以在部署網站時執行轉換。很容易部署到許多不同的服務器。我有一個關於MSDeploy的在線視頻,更多關於這個的信息在http://sedodream.com/2009/10/27/MSDeployPresentationMaterials.aspx

0

免責聲明:我寫這

我用的東西我寫的,華麗的圖形:http://www.mirios.com.au/dashy

但不要輕易使用,因爲你需要有:

  1. 源代碼控制(目前僅限於SVN)
  2. CI服務器(Cruise Control或Hudson或其他)
  3. 能力將軟件安裝到您要部署到
  4. 耐心設置一切
  5. 信任的一點點服務器,因爲它仍然在發展:)

隨意給它一個裂縫,但在目前,我不推薦它對任何關鍵的事情。