2008-09-16 64 views
1

我在團隊環境中,每個開發人員從他們的本地桌面工作並部署到虛擬機是他們所擁有的網絡上工作。我想要做的是設置Visual Studio解決方案,以便在構建解決方案時,每個項目部署都將在生成後事件中針對該開發人員虛擬機進行處理。在團隊環境中完成Visual Studio發佈後部署的最佳方式?

我真正喜歡做的就是給這些腳本的個人開發者的所有權,以及讓他們擁有自己的崗位建立的步驟和他們不必是每個人都一樣。

幾個問題:

  • 是一種後生成事件來執行這種類型的部署操作的地方嗎?如果不是最好的地方做什麼呢?
  • 什麼軟件,工具或教程/博客文章都可以協助制定支持這些場景的自動部署系統?

編輯: MSBuild似乎是在這種情況下走的路。任何人都使用替代技術取得成功?

編輯:如果你正在閱讀這個問題,並想知道如何爲每個開發人員執行一組不同的MSBuild任務,請參閱此問題; Executing different set of MSBuild tasks for each user?

回答

1

如果您正在使用Visual Studio 2005或更高版本,項目文件的MSBuild文件。在MsBuild文件中,有一個「AfterBuild」目標。我建議使用它來完成您的部署任務,而不是Post Build Event。

使用的MSBuild任務,你更願意進入一個持續集成系統,如CruiseControl.NET或Team城市。

我不知道爲什麼所有的開發商有自己的虛擬機,它似乎在某些時候你會想要一箇中心位置,所有開發人員的工作是建立在確保代碼從所有的開發人員將整合和構建(這是使用持續集成系統的原因)。我相信你可以找到一種CruiseControl.Net或Team City或其他幾種選擇之一在這種情況下可以幫助你的方法。但就獲取初始設置而言,使用MSBuild。

+0

我們將分期和測試一個共同的環境,但我不希望開發者部署了彼此每個版本。然而,我確實想給他們一個真正的服務器,而不要求他們在他們的機器上安裝Win 2k8,SQL,MOSS等等。 MSBuild對我們來說可能是正確的答案。 – 2008-09-16 19:07:00

1

我會考慮的MSBuild或ANT

相關問題