持续集成服务器

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

我们的代码都是用 Java 编写的,我们使用 ANT 作为构建工具。

21093 次浏览

我们用 巡航控制中心。它拥有我们想要的所有特性,并且设置起来非常容易。W/ANT 和 SVN 的集成很好。

缺点: 每隔一段时间,我们必须重新启动进程或机器,因为它停止发送消息为夜间构建。不知道是怎么回事,但就是很烦人。

Jetbrain 团队城市在我们看来真的很棒。它是基于 Java 的,所以应该很容易为您的团队扩展,并可以做分布式构建等。.有个免费版本你可以评估一下。

我最近实现了一个 哈德森服务器。在使用过巡航控制之后,我非常满意的哈德逊和非常印象深刻的易于安装和使用。添加新项目比使用巡航控制要容易得多。

我们已经使用了巡航控制,效果还不错。此后,我们开始在所有项目中使用 Maven 作为构建工具。随之而来的是去哈德森做线人,这很不错。如果你认为你将来可能会转到 Maven,我建议你这么做。我认为 Hudson 甚至可以用来调用 Ant 任务,尽管 Maven 包装器可能比较合适。

Http://hudson-ci.org/

Thoughtworks 克鲁斯巡航控制开源项目的商业产物。看起来非常漂亮,有很多特性,分布式构建等等。我不知道它的可扩展性是什么。

Atlassian 的 竹子看起来不错,但是我没有使用它的经验。看起来与 克鲁斯团队城市的特征相似。

竹子很好用,如果你有现金,我建议你买。巡航控制是值得它的价格,我从来没有能够让它可靠地发现源代码更改已经做出和构建,我也没有能够让它手动构建。接口和配置非常复杂。

编辑: 我们现在使用 Hudson。

不久前,我研究了一堆这样的东西,它们都有以下要求:

  • Java 代码
  • 蚂蚁建造
  • 美妙的建筑
  • 分布式构建
  • 单片机触发器集成
  • 返回文章页面
  • Smtp 报告

连续集成特征矩阵是一个很好的起点。

我最终选择了 AnthillPro,并成功地使用了它,只是抓住了我们可以和希望使用它的表面。

我使用 连续体作为我的持续集成服务器。除了我打算雇佣一个在上次任务中使用过的开发经理之外,没有别的原因,所以选择我们中至少有一个人有经验的东西似乎是有意义的。

在选择 Continium 之前,我让一个初级开发人员花了两周时间试图让 CruiseControl 运行起来。然而,我们让 Continuum1.0首先运行。

我运行的一个组织(openqa.org)曾经使用过几乎所有这些方法。在简单的设置方面,使用 TeamCity 或竹子。但就整体可靠性而言,您可能想看看 Hudson。我喜欢 JetBrains,但是我们发现 TeamCity 在一段时间后进入了一种奇怪的状态,导致我们的构建非常不可靠。太糟糕了,因为我爱 IDEA!

与 Java 世界一样,有开源世界和商业世界。

我们已经看到了各种产品的相当好的报道。

Hudson: 我不知道还有哪个 Java 服务器提供像这个一样容易评估。Java-jar hudson.war ——还有比这更简单的吗?你不仅可以在 windows 上使用它,你也可以在所有的 Java 平台上使用它。它支持 Ant、 Maven 和许多其他构建平台。

Hudson 最好的一点是它的插件功能。它几乎在不断地发展。你要求一个特性,不需要很长时间就可以完成。

我通常不喜欢听起来像一个粉丝,但这个应用程序/开发者/社区确实给我留下了深刻的印象。

BR,
~ A

我们一直在使用 自动生成工作室,并且对它非常满意。这是一个 Windows 应用程序,所以你被困在一个 Windows 构建服务器上,但是从好的方面来说,它非常容易设置、维护和使用。您可以通过点和单击从组件构建流程,如果没有组件满足您的需求,则可以使用脚本。

我们正在使用 祖图比脉搏,它为我们工作的伟大。 使用蚂蚁非常简单,有许多先进的特点。

我也一直在关注这个问题,尽管我最初是在关注 CruiseControl,但我听说了 译自: 美国《科学》杂志网站(http://Hudson-ci.org/)原文地址: http://www.Hudson-ci.org/(http://Hudson-ci.org/)原文地址: http://www.Hudson-ci.org/(http://Hudson-ci.org/)的一些好处,并决定试一试。我完全惊讶于启动(只需下载和运行)是多么容易,而且配置是通过 GUI 完成的,所以不需要修改 XML 配置文件。

几分钟之内,我就完成了我的第一个 Ant 构建。我现在把它作为一个 Windows 服务在一个服务器上运行,这个服务器可以在办公室和通过 VPN 全天候运行。升级很简单,只需下载新的 war 文件并重新启动。

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

现在,我使用它来管理测试和生产环境中的所有构建。由于我管理几个网络应用程序,这给了我更多的时间花在实际的编程。我真的不记得没有它我是怎么过来的了。

像这里的其他人一样,我喜欢 哈德森

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

现有的 插件的数量是非常重要的,创建自己的插件并不是那么困难..。

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

对于法国人,我写了一个相当完整的指南使用哈德逊 给你

如果你正在使用 Atlassian 的员工软件(如 Jira,Clover 等) ,竹子是你的方式。

我们使用它几个月,我可以推荐它。它值得它的钱。

我们使用 StarTeam,在 Hudson 和 cruisecontrol.net 之间,CC.NET 在与 StarTeam 集成时有一些 bug。它似乎不能识别我们在配置文件中定义的工作区。

关于 连续集成特征矩阵只有一个词: 它不是由 CruiseControl 的人收集的,而是由 DamageControl 项目收集的,并且在 DamageControl 进入休眠状态时转移到了 CruiseControl 的 wiki 上。信息主要由项目/产品所有者或其粉丝维护。

去年在美国的一次会议上,我第一次听说了巡航控制。在回家的路上,我决定为我们公司实施一个小的 POC,并且在不到5个小时的时间内成功完成了它(包括所有我能够完成的学习)。

我使用它,因为比,我必须说,我非常高兴的结果,并易于操作, 有一些缺点(例如,缺乏跨服务器规模的任务分布,尽管您可以监视多个服务器) 我在一个实现中发现了一个 bug,因为它是一个开源软件,我可以很快修复它(这是一个很大的优势)——在我向社区贡献我的补丁之前,我创建了一个小的[项目][1]在 codebx 中包含我的补丁。 我强烈建议你看看这个平台,如果你能说出你真正需要的东西,那就太好了。

[1] : http://www.codeplex.com/DavidovitzCCE项目

我想我会是第一个提到 笨蛋的人。除了这个不那么吸引人的名字之外,它还是一个 很好CI 服务器。

  • 非常容易安装。
  • 用于创建/管理项目和用户的 Web UI
  • 支持许多版本控制系统(我已经在 CVS、 SVN 和 StarTeam 中使用过它)
  • 远程应用程序接口很棒
  • 访问控制的粒度相对较高(因此您可以让客户端只访问他们的构建,而不是其他客户端的构建)
  • 还有更多。

看看 现场演示。 帐户/密码演示/演示

注意: 现场演示是几个版本回来。

我对 竹子很满意,在决定之前我看了一些免费的解决方案。

在我使用过的为数不多的 建筑机器人中,建筑机器人是最强大和灵活的。虽然不是最漂亮的,如果这对你来说很重要的话。

我管理过竹子和哈德森我会推荐哈德森。

他们都是伟大的,但哈德逊有更好的报告支持,例如发布您的报道报告等是如此容易在哈德逊内部。

这种情况在不久的将来可能会改变,但是除了竹子的集成 w/JIRA 等和它的统计数据,Hudson,为了易于使用和第三方支持,无论金额多少都更好(它是免费的,竹子不是)。

如果你没有完全销售哈德逊一个一键测试驱动器应该改变你的想法。

点击以下:

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

这将通过 JavaWebStart 启动 Hudson 进行测试驱动。一旦启动,访问 http://localhost:8080/到达仪表板。您使用这个 Hudson 所做的任何配置都将存储在 ~/中。Hudson 所以你的数据可以在 Hudson 程序重启后保存下来。

如果您正在使用相当标准的工具,如 svn 和 ant/maven-您应该有一个构建和运行在5分钟。不同的工具,可能需要20分钟!

点击这里查看介绍:

Http://wiki.hudson-ci.org/display/hudson/meet+hudson

我们也使用 Hudson,如果不是经济衰退,我们可能会使用竹子和大多数 Atlassian 产品(竹子,坩埚,汇合)与 JIRA 一起使用。

Cruisecontrol.net 在 Windows 系统上比最初的基于 Java 的系统更有效。特别是当专用的构建服务器还不可用时。

看看我们的 译自: 美国《科学》杂志网站(http://www.viewtier.com/products/parabild/index.htm)原文地址: http://www.viewtier.com/products/parabild/index.htm。与免费的工具相比,它非常容易设置,其维护开销接近于零。这不是免费的,但是你付钱就能得到你想要的。

你为什么不使用一个托管的 CI 服务,那么你就不必担心维护,成本等。

MikeCI 是一个 接待的线人服务,它在 Amazon EC2中托管构建,每月只需10美元,比维护自己的 CI 服务器便宜得多。

试试看。

考虑一下在 Fazend.com上的免费托管 CI 服务,它支持 ant

你可能也想看看

Http://www.thoughtworks-studios.com/solutions/deployment-management 链接文本

ThoughtWorks 部署管理解决方案结合了 Twist (敏捷测试)和 Go (发布管理)的力量。

  • 扭转捕获的要求是 直接从业务用户进行测试
    然后支持他们的自动化 长期测试,随着 申请。
  • 去帮助发展和 IT 运营团队模型发布
    处理和部署软件
    可靠地重复。