7

好的,所以我们都知道日常构建是项目的核心,但是自动化它的最佳方式是什么?

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

是的,我确实说过 FORTRAN 有时不逃避它,它可以工作,没有必要为一些经过验证的 FEA 代码做一个巨大的重新实现项目。

4

9 回答 9

4

对我来说,我听说的一个新的非常漂亮的是hudson - 也支持 MSBuild。

于 2008-09-10T10:58:19.223 回答
3

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

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

于 2008-09-10T10:56:09.683 回答
3

有许多专门处理此问题的工具:

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

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

于 2008-09-10T11:17:03.547 回答
2

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

于 2008-09-10T10:55:27.593 回答
2

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

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

于 2008-09-19T03:39:34.010 回答
1

我使用Visual Build Pro取得了成功。

于 2008-09-10T11:09:58.230 回答
1

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

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

于 2008-09-10T11:28:49.573 回答
1

如果您使用的是 Visual Studio,请务必查看Team Foundation Build以查看它是否适合您的情况。

看起来 Buck Hodges关于 VS 2008 版本的博文也是一个很好的资源。

于 2008-09-10T13:06:06.937 回答
0

我知道这是一个非常古老的问题,但它仍在搜索中,所以有人应该提到Jenkins ——Hudson 的开源延续。

詹金斯维基

其中,当前的 Jenkins 专注于以下两个工作:

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

It was originally built with Java in mind, so it integrates well with lots of other Java tools, but you can use it with any language, including all those mentioned by the OP.

于 2015-01-07T05:05:18.277 回答