2010-06-22 114 views
2

全部,ASP.NET集成環境

我的開發團隊和我想爲我們的ASP.NET項目設置開發環境。通過開發環境,我不是指Visual Studio。我的意思是,我們在'開發環境'中有一個數據庫服務器,一個應用服務器和一個Web服務器。

我們希望將其用作我們的集成環境。在開發人員都在那裏工作的部分ASP.NET應用程序,然後我們可以推動我們的新變化,作爲一個整體進行測試。

我的問題是,什麼是最好的方式來部署我們的代碼,而不踩腳尖?

謝謝。

+0

你使用什麼源代碼管理? – StingyJack 2010-06-22 19:30:36

+0

我們使用Team Foundation Server。 – 2010-06-22 21:21:59

回答

2

Team Foundation Server是一個很好的選擇。

1

您需要一個源代碼控制方法,使用它您將獲得您要搜索的好處。 SVN和這個領域的其他解決方案提供了「衝突解決方案」,以避免無意中的覆蓋/腳趾擠壓。

設置subversion存儲庫,讓所有的開發人員加快svn並使用它。

將源代碼控制後,您可以考慮設置一個持續集成服務器,該服務器可以構建代碼並批量部署到目標環境。根據解決方案將項目代碼正確組織到主幹,標籤和分支中,可以非常輕鬆地控制在任何給定時間部署或重新部署到開發環境的內容。 (git,tfs和其他許多選項),但它們都提供了接近於相同的功能...... SVN是更好的選擇之一,因爲它是開源的,免費且穩定的。

要考慮的另一件事是保持您的數據庫模式更改與您的代碼更改同步。考慮使用migrator.net或類似的解決方案,使您的團隊可以通過修訂(包括數據庫狀態)保持所有內容的同步。

+0

謝謝你的發帖,我的問題正是你所說的「考慮設置一個持續集成服務器,它可以建立你的代碼並分批部署到你的目標環境。」< - 這是我的問題。我該如何去做呢? – 2010-06-22 20:51:06

+0

以下是一些進一步的細節。查看維基百科的解釋(http://en.wikipedia.org/wiki/Continuous_integration)我們使用Hudson(http://hudson-ci.org/),但也有其他的。這裏有幾個參考文獻(http://www.craigberntson.com/articles/CI.pdf),(http://www.developer.com/tech/article.php/3557396/Getting-Started-with-Continuous -Integration.htm)。祝你好運! – Tahbaza 2010-06-22 23:58:13

+0

謝謝,我將prolly必須提出一個不同的問題。上述鏈接都沒有告訴我如何使用ASP.NET和TFS來完成CI。 – 2010-06-23 16:10:00

相關問題