目前,我们使用CC.NET服务器进行构建过程,该过程同时构建.NET(使用MSBUILD&NANT)和JAVA(使用Maven和Ant)。

CC.NET监视源控制,并触发在单独的服务器上运行的远程构建。然后CC.NET整理结果。

当我们运行远程构建时,通常是:

  • 使用模拟数据运行Nunit或Junit或类似
  • 可选运行DB脚本以创建新的数据库实例或从已知位置还原数据库。
  • 运行硒或类似于测试UI
  • 运行Emma或NCover以进行代码覆盖
  • 为各种部署环境(测试,接受,生产)构建系统

我们可能一次运行几个构建,一些.NET和一些Java(来自不同的项目团队)。

当我们设置一个新项目时,让遥控器构建工作是非常耗时的,我们认为必须比CC.NET更适合远程构建。

有谁在连续集成系统中对远程构建有任何经验?
我真的不想要CI服务器的功能列表,我非常感谢您听到您如何在多语言的多语言中使用它们。

有帮助吗?

解决方案

哈德森(更新:在当今的世界中,我将使用哈德逊叉的詹金斯。)

我在Java和.NET Enterprise环境中都使用了Hudson进行高知名度项目(您可能去过某些网站)。哈德森从一开始就很坚实,但最好的部分是,几乎可以做很多您想要的插件。哈德森(Hudson)高度可配置,拥有一个很棒的社区,如果您需要一次多个构建,则在集群环境中非常容易设置。这是我最喜欢的CI服务器(CC.NET,Hudson和TFS)。

另外,您可以使用 Chucknorris插件 让他给你大拇指。

其他提示

我们不久前就面对这个问题,决定与 团队. 。我们只看哈德逊,CC和Teamcity。选择很容易制作 - 团队成绩最终成为我们的构建服务器。请注意,我不是这个专业人士,这是我当时对构建服务器的第一次体验。

哈德森 - 我不知道该怎么做以及在哪里阅读。即使我能理解一些东西,但这不是一个选择 - 工作太多了。我决定看看CC。

巡航控制 - 与哈德森相同,但以略有不同的方式。没有手册和Google的大量帮助,绝对没有什么可以理解的。我只是继续看TC。

团队 - 在前两个之后,团队感觉就像天堂。这是这三个中最有用的。安装,转到管理面板,配置一个项目(显示SVN所在的位置,指向文件,指定覆盖范围/单位测试等)并开始享受。即使我不能说我没有Google任何东西,但设置过程的95%仍然非常简单明了。我强烈推荐此工具。去看看它。它将为您节省很多神经和时间:)

我还应该注意,TC不是免费的。尽管它们确实有一个免费的版本,可以在具有一定限制的商业项目中使用(Max Build Configs 20) - 在其定价页面中查看。

ps我听起来像我在TC上工作,但我真的没有:)

我们使用CC.NET 1.4。

我们试图升级到1.6 ...这是一场噩梦。

它功能强大...但是只有正确使用它并了解一切如何融合在一起。这是整个团队要问的很多。我们有可以访问服务器并可以更改配置的“构建管理员”。即便如此,关于CCNET仍有很多谷歌搜索,整个业务已经变得一团糟。

我个人想搬到团队中。

我建议您避免使用CCNET。

好问题。我们目前还试图找出最适合我们的工具。因此,我只能告诉您一些经验。但是我们会非常感兴趣,您现在选择哪种CI系统以及出于哪种原因。因此,请及时通知我们。

您的CI水平高度印象深刻。我必须承认我们的要求较少,因为我们还没有运行UI测试,也没有创建数据库实例或类似的内容,我们只是在单位测试中使用模拟。

现在到目前为止我们的经验:

对于Java项目,我们使用的是使用Junit和Emma效果正常的竹子。而且没有太多的努力来建立一个新项目。

对于.NET项目,我们仍在寻找最佳解决方案

  • 巡航控制:由于与存储库的连接问题,我们无法运行它

  • TFS:

    a)能够执行第一个构建需要一些设置步骤。

    b)在某些陷阱中,您必须克服访问权限。您可以定义许多角色,您必须确切知道哪些权利具有您的构建流程以及哪些具有您的个人登录帐户。但是,如果您有足够的时间进行管理,则可以定义所需的每个特定粒度。

    c)关于引用的libs,如果您想为许多项目共享LIB,并且不想在每个项目中处理它们,也有一些事情要管理

    d)运行Nunit测试并不像我们想象的那样容易。只有使用Visual Studio提供的测试执行,这很容易,但这不是Nunit

    e)我们还没有尝试运行ncover(首先是第一件事:-))

  • 哈德森:我们将尝试的下一个工具。似乎有一个非常好的插件。

  • 竹子:我们得到的第一个预测:“太Java特定了”。但是也许我们会尝试.NET插件,但是我会告诉您

希望,我们可以继续讨论和交流经验。

安迪

许可以下: CC-BY-SA归因
scroll top