使用VSS自动构建

时间:2009-07-23 06:56:55

标签: visual-studio-2005 build visual-sourcesafe

如何在VSS中进行自动构建?它应该从VSS获取最新文件并使用Visual Studio 2005构建代码(VSS不提供任何构建工具)在预定时间(如在深夜)。

5 个答案:

答案 0 :(得分:4)

使用CruiseControl.NET。它可以进行自动构建,运行单元测试,收集统计信息,它是开源的,因此您无需购买许可证!

答案 1 :(得分:2)

我认为VSS不具备此类能力。

您所谈论的是Cruise Control等持续整合工具的工作。在这里,您可以指定何时检查源并构建应用程序。此外,您可以将其配置为运行应用程序的单元测试或通过FxCop检查您的代码。

对于跑步,Cruise Control将为您提供有关每个步骤的详细信息,以便您可以看到您遇到问题的位置,或者对您根本没有问题感到高​​兴。

我前段时间已经测试过Cruise Control。设置起来有点困难,但是当它最终运行时,它绝对是非常棒的。你应该试一试。

<强>更新

你说过,你只想在构建中使用VSS和VS.所以你可能应该联系MSBuild。使用MSBuild-scipts,应该可以从存储库中检出代码并自动构建它。构建脚本是从Windows任务计划器运行的,因此只要您需要它就会启动它。

有关详细信息,请深入了解MSBuild文档。我很确定你可以通过MSBuild脚本实现你想要的一切。

答案 2 :(得分:2)

如上所述,VSS不提供任何构建类型功能,即TFS

如果您遇到困难且无法使用任何有用的构建工具,例如Cruise ControlNAnt(顺便提供免费和开源)或深入了解MSBuild,这是您可以使用Visual Studio编写批处理文件来从VSS获取(有一个命令行界面),然后使用MSBuild或devenv.exe(我真的不建议使用DevEnv。 exe)实际编译您的解决方案和项目。因此,只需使用批处理文件和Windows调度程序来控制构建时间,就可以创建一个基本的自动构建系统。

答案 3 :(得分:1)

巡航控制非常难以设置。使用TeamCity。它非常简单而且功能强大。 JetBrain TeamCity

它有免费的专业版。

答案 4 :(得分:1)

正如已经提到的,最简单的做法是设置TeamCity。这可以监视源代码控制的变化,然后直接自动构建解决方案文件。

如果您只能使用VSS,那么您需要编写一些执行以下操作的脚本:

  1. 从VSS查看来源。
  2. 构建解决方案文件。
  3. 报告结果。
  4. 我会推荐MSBuild,因为它至少可以本地构建您的解决方案文件。对于vss集成和报告,MSBuild Community Tasks将非常有用

    当然,您需要找到一种在vss checkin上触发构建的方法。我不知道这是否可能。