在团队环境中进行Visual Studio后期构建部署的最佳方法?

时间:2008-09-16 18:49:37

标签: visual-studio deployment build

我在团队环境中工作,每个开发人员都使用本地桌面工作,并部署到他们在网络上拥有的虚拟机。我要做的是设置Visual Studio解决方案,以便在构建解决方案时,每个项目部署都在构建后事件中处理到开发人员虚拟机。

我真正想做的是将这些脚本的所有权交给个别开发人员,以便他们拥有自己的帖子构建步骤,并且不必为每个人都一样。

几个问题:

  • post build事件是执行此类部署操作的地方吗?如果不是最好的地方做什么?
  • 有哪些软件,工具或教程/博客文章可以帮助开发支持这些方案的自动部署系统?

编辑: MSBuild似乎是这种情况的出路。任何人都使用替代技术取得了成功吗?

编辑:如果您正在阅读此问题并想知道如何为每个开发人员执行一组不同的MSBuild任务,请参阅此问题; Executing different set of MSBuild tasks for each user?

2 个答案:

答案 0 :(得分:1)

我会研究MSBuild或ANT

答案 1 :(得分:1)

如果您使用的是Visual Studio 2005或更高版本,则项目文件是MSBUild文件。在MsBuild文件中,有一个“AfterBuild”目标。我建议使用它来执行部署任务,而不是使用Post Build Event。

通过使用MSBuild任务,您可以更加准备进入CruiseControl.NET或Team City等持续集成系统。

我不确定为什么所有的开发人员都拥有自己的虚拟机,在某些时候你似乎想要一个中心位置,所有开发人员都在这里工作,以确保所有开发人员的代码都能集成和构建(这是使用持续集成系统的原因。我相信你可以找到一种方法,CruiseControl.Net或Team City或其他一些选择可以帮助你在这种情况下。但就初始设置而言,请使用MSBuild。