【问题标题】:Levels of continuous integration持续集成的级别
【发布时间】:2013-03-20 13:38:23
【问题描述】:
在最近的一次采访中,有人问我我们公司的持续集成水平。当我开始描述我们所做的事情时,面试官插话并问我等级编号——对我来说听起来像是 CMM 等级。当我告诉他我不知道我现在的公司有什么级别时,他似乎对我的回答很不高兴。
我无法在网上找到任何此类信息。
有人可以请教一下吗?
【问题讨论】:
标签:
continuous-integration
continuous-deployment
continuous-delivery
continuous-testing
【解决方案1】:
目前在行业中,持续集成的成熟度级别是定制的。一些公司的最高级别为 6,而像我这样的一些公司则遵循 5 级。
ThoughtWorks 设想了持续集成概念,如果您在他们的网站上浏览此document,您会发现他们也遵循 5 个级别的模型。
P.S - 这确实是一个模糊的面试问题。
【解决方案3】:
听起来你的面试官问的是 CMMI(能力成熟度模型集成)]1。
此处的级别具有非常具体的含义,用于指示组织或团队内的流程成熟度级别。我从来没有真正在任何关心 CMMI 的地方工作过,但是如果你申请的公司使用它,或者他们的客户使用它,这对他们来说可能很重要。
在我看来,面试官想知道你是否知道这一点,并且可以解释不同的层次。然而,如前所述,了解持续集成以及为什么它对您的项目有好处(以及什么时候可能不好)是重要的部分。不是你是否记住了 CMMI 上的维基百科页面。
【解决方案4】:
恐怕面试官不能胜任他所问的问题。这样的面试官会问你
为什么井盖是圆形的?
他们希望你说些安全的话。但他们会完全无视其他有效答案,例如here 所描述的答案
没有严格定义的级别。只是一些博主分享了他们对这个话题的个人看法。根据他们的私人分类,你是在 A 级、第 2 阶段还是第 III 阶段真的很重要吗?不,不是的。你会知道这样的分类来正确地做 CI 吗?不,你不应该。
实际数量无关紧要,重要的是CI流程的描述。