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

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

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

有帮助吗?

解决方案

我建议在看哈德森。这是非常轻松尝试在被递送作为一个可执行的JAR。它还支持插件所以它可能是更适合于扩展和定制。还有哈德森非常方便的插件的一个很好的协议已经在那里。它的ClearCase支持通过插件来。甚至还有一个插件来启动和您的构建过程中,具体取决于您是如何打算处理您的数据库服务器可能会感兴趣停止VMware虚拟机“的需要。”

其他提示

雷蒙德·罗斯滕伯格!!

我目前正在测试一个用于持续集成我们的解决方案的堆栈,该堆栈是在 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. 运行所有集成测试;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top