2009-07-26 62 views
5

我使用ASP.NET MVC爲我的暑期實習寫了一個網站。進展順利,但我發現一件令人痛苦的事情是部署。特別是因爲我們經常部署,而且我一直在親手做。我應該使用什麼工具來自動化我的ASP.NET MVC應用程序的部署?

我正在尋找一種可以與ASP.NET MVC項目一起使用來自動執行我們的部署過程的「標準」.NET部署工具。

有些事情,我想該工具能夠做到(我現在做手工):

  • 設置編譯模式爲「釋放」
  • 發佈我的ASP.NET MVC Web應用程序項目
  • 確保調試模式在我的Web配置
  • 變化從開發分貝爲我們的數據庫連接字符串=「關」的網站督促分貝的信息
  • 轉移到Web服務器
  • 理想情況下,如果它停止IIS站點並用新文件替換現有站點,然後重新啓動它,那將會很好。

鑑於這些軟要求,你會用什麼工具來解決這個問題?如果有問題,我正在使用II7。

回答

6

我會用NAnt。你可以擁有它:

  • 從你的源代碼庫(它有絕大多數插件)檢索代碼。
  • 它可以直接編譯代碼,也可以使用您的解決方案文件和命令行選項啓動vstudio。查看命令行選項,您可以告訴它執行重建並將模式更改爲Release。
  • 它具有XML命令(XMLPOKE),可以讓你輕鬆地更改調試模式關閉作爲部署的一部分
  • 複製文件很容易(它有很多的方法可以做到這一點)。

而且,您不需要停止IIS站點。您可以簡單地添加一個app_offline.htm文件(仔細檢查我的文件名)。當該網站被擊中時,該頁面將自動顯示。因此,NAnt腳本在第一步中部署該文件,並在最後一步將其刪除。

2

這是隻支持到VS2010

退房的Web Deployment Project。它能夠完成你所要求的大部分工作。 我將它用於部署的建築部分。我不確定要複製到iis並重新啓動IIS部分。

+0

+1這個大粉絲。已經使用它一段時間了'取得了巨大成功':) – 2009-07-27 06:23:34

0

您可以嘗試InstallAce,它負責Web應用程序的大部分部署方案,包括構建打包,腳本任務,IIS或SQL任務,文件分發和服務器端配置文件更新。

相關問題