2

我正在考虑在我工作的地方建立一个自动化的构建过程(目前我们的构建是一个手动过程)。我们的版本控制软件来自 Seapine - Surround SCM 和 TestTrack。Surround 有一个 CLI 参考指南。

有没有人有使用 Surround SCM 自动构建 Visual Studio 2008 以进行版本控制的经验?我们也有一些旧的 Borland C++ Builder 5 项目,但我并不关心它们,因为它们很快就会消失。

4

2 回答 2

4

您可以通过几种不同的方式使用 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 集成并触发示例。

希望这可以帮助。

于 2009-01-21T14:19:47.183 回答
1

我今天找到了这个网站:http: //labs.seapine.com/。看起来它为 Seapine 系列工具提供了很多有用的信息。

于 2009-01-16T16:40:02.197 回答