Continuous integration 持续整合-多久持续一次

Continuous integration 持续整合-多久持续一次,continuous-integration,cruisecontrol.net,Continuous Integration,Cruisecontrol.net,我正在进行设置,以前从未在使用CI的环境中工作过 我想知道构建之间的平均/最佳实践时间是多少 多久连续一次 谢谢, MikeContinuous通常意味着每次签入后都会发生构建。如果没有任何更改,那么进行构建是没有意义的,如果签入后进行构建,那么如果构建失败,您可以确定问题是什么。我们在每次签入主分支后都会进行增量构建,并且每夜都会进行一次干净的构建,以捕获增量有时会遗漏的依赖性问题。持续通常意味着每次签入后都会进行构建。如果没有任何更改,那么进行构建是没有意义的,如果签入后进行构建,那么如果构

我正在进行设置,以前从未在使用CI的环境中工作过

我想知道构建之间的平均/最佳实践时间是多少

多久连续一次

谢谢,
Mike

Continuous通常意味着每次签入后都会发生构建。如果没有任何更改,那么进行构建是没有意义的,如果签入后进行构建,那么如果构建失败,您可以确定问题是什么。我们在每次签入主分支后都会进行增量构建,并且每夜都会进行一次干净的构建,以捕获增量有时会遗漏的依赖性问题。

持续通常意味着每次签入后都会进行构建。如果没有任何更改,那么进行构建是没有意义的,如果签入后进行构建,那么如果构建失败,您可以确定问题是什么。我们在每次签入到主分支后都会进行增量构建,并且每夜都会进行一次干净的构建,以捕获增量有时会遗漏的依赖性问题。

连续只是指每次签入时都进行


因为每个项目都是不同的,所以没有普遍接受的时间量。例如,为操作系统运行CI需要比计算器应用程序更长的时间。

连续只是意味着每次签入都要进行


因为每个项目都是不同的,所以没有普遍接受的时间量。例如,为操作系统运行CI所需的时间比计算器应用程序要长。

我会在每次办理登机手续时将赌注提高一个档次。如果您的应用程序具有项目间依赖关系(即我的web应用程序依赖于另一个构建jar或dll库的项目),并且这种关系是紧密耦合的,那么每当有新的依赖关系构建时,我也会希望进行构建

基本上,您希望在应用程序可能变得更糟之后尽快构建和测试。这样你就可以尽快发现新的问题


如果我做了一个改变,它打破了一些东西,20分钟后发现是否足够快?可能但如果10分钟后我能找到答案,我很乐意接受。同上,5分钟或30秒。从我弄坏东西到我发现它之间的时间越短,我修复它的成本就越低,因为我会更熟悉它,不太可能深入其他东西,也不太可能回家或吃午饭。而且我修复得越快,对队友的影响就越小

每次办理登机手续时,我都会把赌注提高一个档次。如果您的应用程序具有项目间依赖关系(即我的web应用程序依赖于另一个构建jar或dll库的项目),并且这种关系是紧密耦合的,那么每当有新的依赖关系构建时,我也会希望进行构建

基本上,您希望在应用程序可能变得更糟之后尽快构建和测试。这样你就可以尽快发现新的问题


如果我做了一个改变,它打破了一些东西,20分钟后发现是否足够快?可能但如果10分钟后我能找到答案,我很乐意接受。同上,5分钟或30秒。从我弄坏东西到我发现它之间的时间越短,我修复它的成本就越低,因为我会更熟悉它,不太可能深入其他东西,也不太可能回家或吃午饭。而且我修复得越快,对队友的影响就越小

请你把“夜间清洁建造”的车停下来好吗。这与正常的构建有何不同?夜间清洁的构建可能需要大量的时间(最多几个小时),这并不重要。假设这样,您可以在构建之前进行干净的签出(而不是更新),您可以运行完整的测试套件,或者进行额外的检查(fxcop…)。另一方面,连续构建是为了检查频繁的错误:构建错误和最小测试套件(将构建时间保持在5/10分钟以内),如果连续构建花费太多时间,它将变得不可用。请停止“夜间清洁构建”好吗。这与正常的构建有何不同?夜间清洁的构建可能需要大量的时间(最多几个小时),这并不重要。假设这样,您可以在构建之前进行干净的签出(而不是更新),您可以运行完整的测试套件,或者进行额外的检查(fxcop…)。另一方面,连续构建要检查频繁的错误:构建错误和最小的测试套件(将构建时间保持在5/10分钟以内),如果连续构建花费太多时间,它将变得不可用。