2014-01-15 78 views
1

我們目前部署的步驟可簡述如下:從調試在VS2012關於如何自動部署ASP.NET解決方案的建議?

  1. 加載的項目,以及改變模式釋放
  2. 右鍵單擊Web應用程序項目,然後選擇發佈
  3. 選擇「 文件系統「發佈方法,並創建一個目標位置
  4. 發佈文件到指定的文件位置
  5. 郵編公佈的所有文件和包發送到遠程服務器通過FTP客戶端,例如 Filezilla的
  6. RDC服務器和手動解壓縮包
  7. 從解壓縮的包只選定的文件夾/文件(不是全部)在添加App_offline.htm到目標web應用程序的根文件夾
  8. 複製到 目標Web應用程序目錄(備份目標第一文件)
  9. 從根文件夾
  10. 重啓/刷新網站上移除app_offline.htm在IIS

這樣的手工操作很痛苦。這是我的團隊要求我堅持使用LOL的部署流程。我絕不會手動做到這一點。有一個更好的方法。

我到目前爲止只是設置了TeamCity來自動化構建。因此,無論何時開發人員在TFS中檢查他的代碼時,都會自動觸發構建,並向團隊發送通知電子郵件,以瞭解構建狀態。

但是自動化部署仍處於空中。因此,有關如何實現這一過程自動化並讓生活變得更簡單的任何建議/想法?什麼是部署ASP.net Web應用程序的正確方式?

+0

參見這太問題http://stackoverflow.com/questions/13250695/publishing-vs2012-solution -from-team-city –

+0

您是否考慮過使用TFS來構建和部署? –

+0

您正在使用哪個版本的Visual Studio和TFS?爲什麼不將發佈類型設置爲FTP? –

回答

2

當談到自動化您的ASP.NET部署過程時,需要考慮多種途徑。

首先,正如有人在您的問題的評論中已經提出的那樣,您可以使用Team Foundation Server構建您的項目並進行部署。

其次,有很多工具可以做到這一點。這裏有幾個我們的團隊目前正在考慮:

當然,還有許多其他問題。然而,如果你不想投資任何資金(儘管開發時間也可以是金錢),你可以編寫一套腳本(Python擅長這一點)來使用一些控制檯命令來構建你的項目,並且將文件複製到您的服務器。

當然,這最後一個是醜陋的解決方案,但是是可行的,並且在某些情況下可能是有用的(例如:長期學校項目)。

編輯:正如我所看到的,您的自動化流程所需的步驟相當清晰,因此如果時間允許,也許您真的有機會實施自己的項目。

一些指針不同的步驟:

另外,請考慮談論自動化的時候,也有這麼多的達到的水平,這似乎像一個模擬的規模。

希望這會有所幫助。乾杯。

+1

既然你提到了BuildMaster,你可以按照[本教程](http://inedo.com/support/tutorials/getting-a-simple-application-into-buildmaster),它爲ASP.NET網站設置了部署。對於Web應用程序,只需將「構建ASP.NET Web項目」步驟添加到計劃中,而不是直接複製文件。 –

+0

非常好的建議。另外我會看看腳本自動化的東西。 – woodykiddy

+0

@JohnRasch +1來自BuildMaster developer的評論:) – nestedloop

1

下面是與魔豆部署ASP.Net應用程序,你可能會發現有用的指南:

http://guides.beanstalkapp.com/deployments/deploy-dotnet.html

+0

僅鏈接答案不被認爲是很好的答案。如果鏈接中斷,該怎麼辦?請在此處總結鏈接的內容。另外,如果您的答案不被視爲垃圾郵件,請明確披露您與Beanstalk的聯繫。 –