如何在VSS中进行自动构建?它应该从VSS获取最新文件并使用Visual Studio 2005构建代码(VSS不提供任何构建工具)在预定时间(如在深夜)。
答案 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 Control,NAnt(顺便提供免费和开源)或深入了解MSBuild,这是您可以使用Visual Studio编写批处理文件来从VSS获取(有一个命令行界面),然后使用MSBuild或devenv.exe(我真的不建议使用DevEnv。 exe)实际编译您的解决方案和项目。因此,只需使用批处理文件和Windows调度程序来控制构建时间,就可以创建一个基本的自动构建系统。
答案 3 :(得分:1)
巡航控制非常难以设置。使用TeamCity。它非常简单而且功能强大。 JetBrain TeamCity
它有免费的专业版。
答案 4 :(得分:1)
正如已经提到的,最简单的做法是设置TeamCity。这可以监视源代码控制的变化,然后直接自动构建解决方案文件。
如果您只能使用VSS,那么您需要编写一些执行以下操作的脚本:
我会推荐MSBuild,因为它至少可以本地构建您的解决方案文件。对于vss集成和报告,MSBuild Community Tasks将非常有用
当然,您需要找到一种在vss checkin上触发构建的方法。我不知道这是否可能。