簡體   English   中英

如何使用TFSBuild for MVC應用程序設置連續部署?

[英]how can I set up a continuous deployment with TFSBuild for MVC app?

我對將MVC Web應用程序部署到不同環境的最佳機制有一些疑問。 以前,我使用安裝項目(.msi),但是由於這些項目已在VS2012中停用,因此我希望使用其他項目。

讓我解釋一下我當前的設置。 我目前有一個使用TFSBuild 2010和Team Foundation Server進行源代碼控制的CI設置。

許多開發人員在其本地計算機上工作並簽入TFS服務器。 我們定期將其部署到單個服務器開發環境和具有2個服務器的負載均衡質量保證環境。 我們當前的過程包括安裝執行以下一些自定義操作的msi:

  • 通過app_offline.htm文件使當前應用脫機
  • 在數據庫腳本中運行(來自解決方案中的數據庫項目)
  • 修改web.config(每個Qa的Web服務器都不同)
  • 標記代碼
  • 通過http請求預熱每個部署的文件
  • 等等

這是當前過程。 現在,我想進行一些更改。 首先,我需要替代msi。 通過Som研究,我認為通過IIS並使用MsDeploy進行Web部署是最好的選擇。 我可以使用Web配置轉換進行Web配置修改。 這是正確的嗎?如果是這樣,我能概述一下我需要做什么嗎?

其次,我想通過TFSBuild設置連續交付,我不知道如何實現這一目標,是否有可能概述如何將其集成到當前設置中? 我希望它不是由簽入驅動,而是希望由簽入后由用戶驅動。此外,是否有可能在解決方案中的數據庫項目中以數據庫腳本的形式運行它。

最后,還有一個生產環境,但是我想手動部署它-我的過程還能產生一個我可以手動安裝的工件嗎?

維沙爾·喬希(Vishal Joshi)在他的博客上提供了一些相當不錯的信息, 網址為http://vishaljoshi.blogspot.com/2010/11/team-build-web-deployment-web-deploy-vs.html 它的缺點是您的部署密碼包含在傳遞給msbuild的屬性中。

Syed Hashimi還在團隊構建的另一個問題:使用MSDeploy在本地發布中發布了有關此的一些信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM