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

时间:2020-03-05 18:56:49  来源:igfitidea点击:

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

我真正想做的是也将这些脚本的所有权也授予各个开发人员,以便他们拥有自己的后期构建步骤,而不必每个人都一样。

几个问题:

  • 构建后事件是执行这种部署操作的地方吗?如果不是,最好的地方是什么?
  • 哪些软件,工具或者教程/博客文章可用于协助开发支持这些方案的自动部署系统?

编辑:MSBuild似乎是在这种情况下的方法。任何人都可以使用替代技术取得成功吗?

编辑:如果我们正在阅读此问题,并且想知道如何为每个开发人员执行一组不同的MSBuild任务,请参阅此问题;为每个用户执行不同的MSBuild任务集?

解决方案

回答

我会考虑MSBuild或者ANT

回答

如果我们使用的是Visual Studio 2005或者更高版本,则项目文件为MSBUild文件。在MsBuild文件中,有一个" AfterBuild"目标。我建议我们使用它来执行部署任务,而不要使用"构建后事件"。

通过使用MSBuild任务,我们已准备好迁移到Cruise Cruise.NET或者Team City之类的持续集成系统中。

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