1

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

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

几个问题:

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

编辑: MSBuild 似乎是在这种情况下要走的路。有人成功使用替代技术吗?

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

4

2 回答 2

1

我会研究 MSBuild 或 ANT

于 2008-09-16T18:57:17.620 回答
1

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

通过使用 MSBuild 任务,您可以更好地进入持续集成系统,如 CruiseControl.NET 或 Team City。

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

于 2008-09-16T19:04:08.570 回答