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

自动化日常构建的最佳方法

  •  7
  • titanae  · 技术社区  · 17 年前

    好吧,所以我们都知道每日构建是一个项目的心脏跳动,但是自动化它的最佳方法是什么呢?

    我们有Perl脚本包装我们的管道,其中包括CulaseCaseVS2005(C++)、英特尔Fortran、iNo安装。我们在Unix上使用cron作业来计划构建,并托管一个简单的ApacheWeb服务器来查看和监视构建。总之,它相当复杂,我想知道人们使用什么是最好的现成解决方案?

    是的,我确实说过fortran不逃避它,它有时是有效的,没有必要为一些经过尝试和测试的FEA代码做一个巨大的重新实现项目。

    9 回复  |  直到 11 年前
        1
  •  3
  •   Brad Bruce    17 年前

    我们正在实施cc.net。到目前为止,它似乎很适合你的模型。

    开箱即用,它提供自动构建、结果跟踪和通知。不过,我不确定在建监控有多详细。

        2
  •  5
  •   Chris Kimpton    17 年前

    我听说一个新的非常圆滑的是 hudson -也支持msbuild。

        3
  •  3
  •   John Meagher    17 年前

    有许多工具专门处理这个问题:

    这些工具对最常见的构建类型具有现成的支持。它们都支持某种“运行此脚本”类型的构建过程。

    最后,您应该使用更好的构建工具(msbuild、ant、maven、make等),在这些工具中,您可以使用自定义脚本来填补Odder工具的空白。自动构建可以按照正确的顺序调用这些代码。

        4
  •  2
  •   Jay Bazuzi Buck Hodges    17 年前

    如果您正在使用Visual Studio,请确保签出 Team Foundation Build 看看它是否适合你的情况。

    看起来像巴克·霍奇斯 blog post on the VS 2008 version 也是一种很好的资源。

        5
  •  2
  •   David Segonds    17 年前

    这里是我们找到的帮助我们选择持续集成工具的最佳资源。我们正在评估本页上的5或6个工具。

    http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix

        6
  •  2
  •   Chris Kimpton    17 年前

    我们使用 TeamCity -但是它是一个简单的C/Java开发——也许你的流水线可以通过它可以驱动的脚本来完成?

        7
  •  1
  •   Aardvark    17 年前

    我已经成功地使用了 Visual Build Pro .

        8
  •  1
  •   ibz    17 年前

    CC.NET非常强大。用过了,非常高兴。即使是Systray中的状态图标。这是一个小细节,但它给你一个很好的概述项目的“健康”。当你看到它变红的时候,你立刻感到有动力去修正测试。

    现在我们使用一系列自烘焙脚本。因为我们编写python,所以编译是不存在的,所以唯一的问题是运行测试。

        9
  •  0
  •   naught101 Ari B. Friedman    11 年前

    我知道这是一个很老的问题,但在搜索中仍然会出现,所以应该有人提到 Jenkins -哈德逊的开源延续。

    Jenkins wiki :

    其中,目前的詹金斯专注于以下两项工作:

    • 持续构建/测试软件项目 就像巡航控制或损坏控制一样。简而言之,Jenkins提供了一个易于使用的所谓持续集成系统,使开发人员更容易集成对项目的更改,并使用户更容易获得新的构建。自动化、连续的构建提高了生产力。
    • 监视外部运行作业的执行 例如cron作业和procmail作业,甚至是在远程计算机上运行的作业。例如,对于cron,您所接收到的只是捕获输出的常规电子邮件,您可以仔细地查看它们并注意它何时中断。詹金斯保留了这些输出,让你很容易注意到什么时候出了问题。

    它最初是用Java构建的,因此它与许多其他Java工具很好地集成,但是您可以用任何语言使用它,包括OP所提到的所有语言。