我正在使用Intersystems Cache从头开始一个项目。我想为项目设置一个持续集成服务器。 Cache具有单元测试库,因此我们的想法是根据版本控制系统(ClearCase)中的更改,将源导入测试数据库,构建源,在缓存终端中运行单元测试。
除了Cache Objectscript之外,肯定还会有一些需要构建的java代码。其他技术可以在以后添加。所以我需要一个不受一种特定技术约束且可以轻松扩展的持续集成工具。我过去曾使用CruiseControl来构建java解决方案,但这已经很久以前了,我想知道自那以后是否有更好的解决方案。
对于不同的技术,最容易扩展的最佳(并且希望是免费的)持续集成产品是什么?
答案 0 :(得分:6)
我建议查看Hudson。这是一个非常容易尝试,因为它作为可执行jar传递。它还支持plugins,因此它可能更适合扩展和自定义。 Hudson already out there还有很多非常方便的插件。它的ClearCase支持来自一个插件。甚至还有一个插件可以在构建过程中启动和停止VMWare虚拟机,这可能会引起您的兴趣,具体取决于您计划如何处理数据库服务器的“需求”。
答案 1 :(得分:1)
我在以下截屏视频中构建了一个临时连续集成服务器:http://www.ensemblisms.com/episodes/2
答案 2 :(得分:0)
Raymond Roestenburg !!
我目前正在测试一个用于持续集成我们的解决方案的堆栈是在Caché开发的,我正在测试的堆栈现在包括使用Git + TortoiseGit的版本化源代码(带有一个名为“cache-tort-git”的插件{{3用于本地版本控制的Caché)和用于远程版本控制的BitBucket。
对于持续集成,我使用Jenkins(Hudson的演变),下载更新后的源代码并运行COS脚本执行以下任务: