2011-01-23 501 views

回答

0

重要嗎?由於可以在服務器上編譯asp.net頁面,因此在Web服務器上有源文件有時是正常的,所以IIS知道不允許訪問它們。也就是說,將輸出二進制文件上傳到源代碼控制通常是一個壞主意 - 最好從構建服務器進行部署。

+0

MVC不是頁面,而是應用程序。 – Santas 2011-01-26 22:50:02

0

其實,這是一種很難。

幾個月來,我試圖自動化我們的部署,沒有絕對的成功。對於我的經驗,我可以看到只有做到這樣:

有一個構建服務器部署的機器上(或同一網絡)

構建服務器會從倉庫拿出你的代碼,也就是說,一旦每分鐘,並將檢查修改。如果有修改,它將執行與此項目相關的構建腳本。我建議你使用TeamCity,因爲與CruiseControl相比,它非常容易使用(I'm not sure if you can use Git with TFS)。您可以編譯構建服務器以構建解決方案或項目,然後執行msbuild腳本將文件複製到生產文件夾(例如:c:\inetpub\yourapp\\my_server\inetpub\yourapp)。你可以使用MSBuild的Copy Task來做到這一點。

更新1:我沒試過,但如果有幫助,你可以把使用git-ftp

更新2 FTP服務器:似乎some guy did some workarounds併成功使用Git和FTP部署了應用程序。