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

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

有几个问题:

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

编辑: MSBuild 似乎是这种情况下的最佳选择。有人使用替代技术取得成功吗?

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

有帮助吗?

解决方案

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

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

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

其他提示

我会研究 MSBuild 或 ANT

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top