持续集成服务器

pfr*_*nza 78 java continuous-integration

我的公司正在考虑改变持续集成服务器(我不会说我们现在有哪一个,所以我不会反对你的反应:))我想知道是否有人有任何建议?最佳用户体验,维护难度等......

我们的代码都在java中,我们使用ANT作为构建工具.

Joe*_*ora 89

我最近实现了一个Hudson服务器.之前使用过Cruise Control,我对Hudson非常满意,并且对其易于设置和使用印象深刻. 添加新项目比使用Cruise Control更容易.

  • 如果有人错过了它,Hudson已被其原始开发者分叉/重命名为**Jenkins**.你现在最好[Jenkins](http://jenkins-ci.org/),[这个问题](http://stackoverflow.com/questions/4973981/how-to-choose-between-hudson- and-jenkins)可能会说服你. (9认同)
  • +哈德森.Cruisecontrol很痛苦,Hudson很友好. (2认同)

Ins*_*oup 22

编辑:我们现在使用哈德森.

前一段时间我用以下要求调查了一堆这些:

  • Java代码
  • Ant构建
  • Groovy构建
  • 分布式构建
  • SCM触发器集成
  • http报道
  • smtp报道

持续集成功能矩阵是一个伟大的地方开始.

我最终选择了AnthillPro并成功使用它,只是抓住了我们能够做到的表面并希望用它.


cra*_*igb 19

当我们看到它时,Jetbrains TeamCity看起来非常好.它是基于java的,所以应该很容易让你的teamn扩展,并且可以做分布式构建等...有一个你可以评估的免费版本.

  • 澄清 - Jetbrains TeamCity Professional最多可免费提供20种构建配置.没有时间限制,它不是评估版. (6认同)

Car*_*Orr 12

我也一直在研究这个问题,尽管我最初看的是CruiseControl,但我听说Hudson还有很好的事情,并决定尝试一下.我完全被开始(只是下载和运行)的简单方式所震惊,并且配置是通过GUI完成的,所以没有摆弄XML配置文件.

几分钟之内我就完成了我的第一个Ant构建.我现在将它作为Windows服务在服务器上运行,该服务器在办公室和VPN中全天候可用.升级就像下载新的war文件并重新启动一样简单.

支持junit报告是开箱即用的.安装额外的插件也很容易,我为Trac,Cobertura,FindBugs和PMD添加了插件.代码和测试质量正在提高,因为看到趋势图上升非常令人满意!

我现在用它来管理测试和生产环境的所有构建.由于我管理了多个Web应用程序,这使我有更多时间花在实际编程上.老实说,我不记得没有它我是如何管理的.


cra*_*igb 7

Atlassian的Bamboo看起来不错,但我对它没有任何经验.看起来与CruiseTeamCity的功能类似.


Rom*_*las 5

像其他人一样,我真的很喜欢哈德森.

它非常容易安装(它只是一个部署的war文件),用于配置和使用.此外,它提供了许多其他系统并不总是可用的功能(构建矩阵,主站和从站,服务器或项目级别的安全性......)

现在的插件数量非常重要,创建自己的插件并不难...

完成后,这个应用程序发展得非常快:我们目前正在发布第257个版本,他们自一年以来发布了100多个版本!

对于法国人来说,我写了一篇非常完整的指南,在这里使用Hudson .


Fox*_*BOA 5

如果您使用Atlassian员工软件(例如Jira,Clover等),Bamboo就是您的方式.

我们使用它几个月,我可以推荐它.它物有所值.


Pab*_*jim 5

如果您没有在Hudson上完全售出,则单击测试驱动器应该改变主意.

点击下方:

https://hudson.dev.java.net/hudson.jnlp

这将通过Java Web Start启动Hudson进行试驾.启动后,访问http:// localhost:8080 /以进入仪表板.使用此Hudson执行的任何配置都将存储在〜/ .hudson中,因此您的数据将通过Hudson进程重新启动而继续存在.

如果你使用相当标准的工具,如svn和ant/maven - 你应该在5分钟内建立并运行.不同的工具,可能需要20分钟!

见这里的介绍:

http://wiki.hudson-ci.org/display/HUDSON/Meet+Hudson