好的,我们都知道每日构建是项目的核心,但是实现自动化的最佳方法是什么?

我们有 Perl 脚本包装我们的管道,其中包括 ClearCase、VS2005 (C++)、Intel FORTRAN、Inno setup。我们使用 UNIX 上的 cron 作业来安排构建,并托管一个简单的 Apache Web 服务器来查看和监控构建。总而言之,它相当复杂,我想知道人们使用的最好的现成解决方案是什么?

是的,我确实说过 FORTRAN 有时不能转义它,它可以工作,没有必要为一些经过尝试和测试的 FEA 代码做一个巨大的重新实现项目,这些代码可以工作。

有帮助吗?

解决方案

我们正在实施 CC.Net。到目前为止,它似乎非常适合您的模型。

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

其他提示

对我来说,我听说非常漂亮的一个新功能是 哈德逊 - 还具有 MSBuild 支持。

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

这些工具对最常见的构建类型提供开箱即用的支持。它们都还支持某种“运行此脚本”类型的构建过程。

最后,您应该使用更好的构建工具(MSBuild、Ant、Maven、Make,...),并使用自定义脚本来填补奇怪工具的空白。自动构建可以按照正确的顺序调用它们。

这是我们发现的帮助我们选择持续集成工具的最佳资源。我们已经在此页面上评估了 5 或 6 个工具。

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

我们用 团队城市 - 但它是一个简单的 C#/Java 开发 - 也许您的管道可以通过它可以驱动的脚本来完成?

我已经成功使用 视觉构建专业版.

CC.NET非常强大。使用了它并且非常高兴。甚至系统托盘中的状态图标。这是一个小细节,但它可以让您很好地了解项目的“健康状况”。当您看到红色时,您会立即感到有动力去修复测试。

现在我们使用的是自烤的一系列脚本。由于我们编写Python,所以编译是不存在的,所以唯一的问题是运行测试。

如果您使用 Visual Studio,请务必查看 团队基础建设 看看它是否适合您的情况。

看起来像巴克·霍奇斯 关于 VS 2008 版本的博客文章 也是一个很好的资源。

我知道这是一个非常老的问题,但它仍然出现在搜索中,所以有人应该提到 詹金斯 - Hudson 的开源延续。

来自 詹金斯维基:

其中,当前的 Jenkins 重点关注以下两项工作:

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top