4

我正在使用 Intersystems Cache 从头开始​​一个项目。我想为该项目设置一个持续集成服务器。缓存有单元测试库,所以想法是将源代码导入测试数据库,构建源代码,在缓存终端中运行单元测试,基于版本控制系统(ClearCase)的变化。

除了 Cache Objectscript 之外,肯定还会有一些 Java 代码需要构建。其他技术可以稍后添加。因此,我需要一个不受特定技术约束且易于扩展的持续集成工具。我过去曾使用 CruiseControl 来构建 Java 解决方案,但那已经是很久以前的事了,我想知道从那以后是否没有更好的解决方案可用。

什么是最好的(希望是免费的)持续集成产品,它最容易扩展到不同的技术?

4

3 回答 3

6

我建议看看Hudson。由于它是作为可执行 jar 交付的,因此尝试起来非常容易。它还支持插件,因此它可能更适合扩展和定制。Hudson 也有很多非常方便的插件。它的 ClearCase 支持来自一个插件。甚至还有一个插件可以在您的构建过程中启动和停止 VMWare 虚拟机,这可能会很有趣,具体取决于您计划如何处理数据库服务器“需求”。

于 2009-01-13T15:25:01.170 回答
1

我在以下截屏视频中构建了一个临时的持续集成服务器:http ://www.ensemblisms.com/episodes/2

于 2009-05-16T19:34:51.867 回答
0

雷蒙德·罗斯坦伯格!!

我目前正在测试一个堆栈,用于持续集成我们在 Caché 中开发的解决方案,我正在测试的堆栈现在包括使用 Git + TortoiseGit 的版本控制源代码(带有一个名为“cache-tort-git”的插件https://github. com/intersystems-ru/cache-tort-git/wiki特定于 Caché )用于本地版本控制和 BitBucket 用于远程版本控制。

对于持续集成,我使用的是 Jenkins(Hudson 的演变),其任务是下载更新的源代码,然后运行一个执行以下任务的 COS 脚本:

  1. 编译所有源代码;
  2. 编译所有 CSP 规则;
  3. 编译所有 CSP 页面;
  4. 运行所有单元测试;
  5. Run all integration tests;
于 2015-09-15T13:19:19.960 回答