build - 阿联酋航空网上值机 - 阿联酋航空行李




何时使用门控办理登机手续? (2)

我正在使用TFS 2010.目前,我只使用中继(MAIN)分支上的门控签入。 而且,我在DEV和RELEASE分支上使用CI。

  • 为什么不在所有分支上使用门控签入?
  • 在什么情况下,您不应该使用在DEV和RELEASE分支上使用门控签入?
  • 在每个分支上总是使用Gated Check-in build会更好吗?

我没有真正的理由知道为什么不对你所做的每一个改变都进行一次门控登记。 然而,一般情况下,做门控办理登机手续的先决条件是:您的总体办公时间不应超过几分钟,包括您接受办理登机手续之前想要进行的任何(单位)测试。 否则,需要花费很长时间才能接受登记手续,否则开发人员可能会被拒绝。 对于一个开发团队来说,它也有点复杂,或者至少是一些习惯的东西。

持续集成(在我看来,以Rolling构建的形式进行了优化)允许开发人员在没有不确定性的情况下检查其代码,如果它被接受或不被接受。 重要的是,开发总是必须尽快与负面结果的检查结果面对。 如果你能做到这一点,我喜欢比门控签入更好。


在我们这个非常庞大的团队中,我们也在开发/功能部门的主要分支和CI中进行门控(其中很多)。

Gated为分支提供了更多的保护,但是拥有一个非常庞大的团队和庞大的代码库,如果整个开发团队正在对该分支进行更改,它可以备份队列。

CI提供了更多的信任保护开发商也知道任何问题将很快被捕获。 这是一个更乐观的观点,并允许团队移动更快,这是适合开发分支。

在这两种情况下,开发者运行单元测试并测试他们正在改变的代码。 CI(影响团队)和Gated(消耗队列中的时间)不应该取代测试 - 应该有一个比我没有尝试更复杂的似是而非的解释。

整个团队在特色/开发分支中使用CI进行循环的大部分,在更高级的分支中有更多的人在游戏结束时保持稳定 - 这两种情况都支持门控。

在一个庞大的团队中,我们也需要将CI构建和滚动测试并行进行,以便在构建时间不是微不足道的情况下更快地发现问题,并且完整的测试套件也不是微不足道的。 在这种情况下,人们正在检查,CI正在拿起最后一批签入,运行一个构建,当一个构建下降另一台机器正在拿起和运行测试套件。





gated-checkin