代码之家  ›  专栏  ›  技术社区  ›  Tuxified

CruiseControl(原始)和CruiseControl.net之间的差异

  •  6
  • Tuxified  · 技术社区  · 16 年前

    原始CruiseControl和.NET端口之间有什么区别吗?我比较了这两种语言,但除了它的语言外,没有发现任何大的区别。我想使用它们中的任何一个来(自动)测试Web应用程序,使用Selenium和Subversion,甚至可能是groovy,但不知道选择哪一个。

    [编辑] 在看了CC和Hudson之后,我选择了Hudson,因为它很简单,它已经有了运行groovy脚本和Selenium的插件。

    3 回复  |  直到 16 年前
        1
  •  6
  •   Jeffrey Fredrick    16 年前

    选择我,选择我!(我在原来的CruiseControl上工作。)

    我从来没有用过cc.net,但据我所知,我同意它们是相当可比的。可能最重要的区别是跨平台与仅Windows。

    现在我想知道还有多长时间会有人过来说他们的废话,你应该试试 Hudson ?;)

    (当然还有 lots of other choices ……)

        2
  •  2
  •   Steen    16 年前

    CruiseControl.net(cc.net从此)具有构建队列( http://confluence.public.thoughtworks.org/display/CCNET/Project+Configuration+Block ,这允许您序列化依赖于特定生成顺序的生成。我在Java版本的CraceSeCuTl中模拟这个行为,但是功能没有一一对应。然而,我完全从.NET迁移到Java版本的原因是.NET版本的内核用MUNO转储(C.NET夜间构建和两个月前的单夜构建)。故障在于单线程处理,但voices试图启动并运行cc.net。

    如果您没有注意到配置示例/文档所遵循的版本号(confluence.public.thoughtworks.org有更新的配置文档,而ccnet.sourceforge.net没有,则很难找到有关此问题的文档。我知道ccnet很可能是一个死网站,但是如果你没有仔细阅读你访问的每一页上的日期戳,这可能会咬到你)。

    此外,在C.NET中CVS和SvN的源代码块比Java版本中的对应元素更具粒度和特征,但这在我的工作中并不是一个问题。Java版本也很容易扩展/修改Re:Puelin行为,但您确实希望看到这种工作是上游而不是分叉。

    我对Java版本和Fix.In(模数单运行时行为)都印象深刻,但是你真的不想尝试任何其他的CraceSeCuTrk分叉。我在哈德逊有过外围设备的经验,但这些功能还不够吸引人,无法让我从CruiseControl转向。哈德森有一个(有些颜色的)哈德逊和CraceSeCeTul(Java)的比较图。 http://hudson.gotdns.com/wiki/display/HUDSON/Home

    另一个可行的选择是python实现的buildbot( http://buildbot.net/trac )它没有华丽的图形用户界面仪表盘,而且设置更受命令行限制,但是如果您正在进行分布式构建,那么设置和运行起来非常容易。

        3
  •  0
  •   DevelopingChris    16 年前

    我认为对于您来说,它可以归结为操作系统,原始版本可以在NIX上运行,而.NET版本可以在Windows上运行。

    还有其他的自动化构建实用程序也可以做到这一点,比如Windows空间中的TeamCity和Ruby世界中的CruiseControl.rb。

    此外,还有一个基于PowerShell的构建实用程序psake,可以轮询Subversion并执行任务。

    推荐文章