【问题标题】:Seapine Software - Surround - Automated BuildsSeapine 软件 - 环绕声 - 自动构建
【发布时间】:2010-09-30 13:10:01
【问题描述】:
我正在考虑在我工作的地方实现自动化构建过程(目前我们的构建是手动过程)。我们的版本控制软件来自 Seapine - Surround SCM 和 TestTrack。 Surround 有一个 CLI 参考指南。
有没有人有使用 Surround SCM 自动化 Visual Studio 2008 构建以进行版本控制的经验?我们也有一些旧的 Borland C++ Builder 5 项目,但我并不担心它们很快就会消失。
【问题讨论】:
标签:
version-control
surround
testtrack
【解决方案2】:
您可以通过几种不同的方式使用 Surround SCM 进行自动化构建。
首先,Surround SCM 确实与持续集成工具集成,主要是 CruiseControl 和 CruiseControl.Net。使用这些类型的工具,您可以配置一个时间间隔,用于检查 Surround SCM 是否在指定的分支和存储库中发生了任何更改。如果检测到更改,它会启动构建。
另一种方法是将 Surround SCM 命令行界面客户端 (CLI) 与构建脚本集成。然后,您可以使用 OS 调度程序在指定时间运行此脚本。 CLI 命令可以是一个简单的递归获取。
最后,您还可以在 Surround SCM 中使用触发器。当特定文件事件发生时,您可以将其配置为启动脚本。但是,您必须小心触发器,因为它们是基于文件的。例如,如果您将触发器设置为在进行升级时启动,它将为每个升级的文件启动一次脚本。
我鼓励您访问 Seapine Labs (http://labs.seapine.com/)。那里有几个有用的示例,甚至还有一篇题为“使用 MSBuild 和 Surround SCM 自动化 .NET 构建”的文章。在 Surround SCM 类别下,您会找到集成文章,这些文章可以向您展示如何与任何 CruiseControl 集成并触发示例。
希望这会有所帮助。