3
持续集成的简单说明
您将如何定义持续集成以及CI服务器包含哪些特定组件? 我想向市场部门的某人解释什么是持续集成。他们了解源代码控制-即他们使用Subversion。但我想向他们正确解释什么是CI。在维基百科的文章从来没有正确定义它,在Martin Fowler的文章仅给出以下,这基本上是同义反复其次是“一体化”的模糊解释: 持续集成是一种软件开发实践,团队成员经常集成他们的工作,通常每个人至少每天集成一次-导致每天多次集成。每个集成都通过自动构建(包括测试)进行验证,以尽快检测到集成错误。 更新:我给他们发了这张图片,我找不到一个更简单的图片。 更新2:从市场营销工作组反馈(针对存在3个问题的时间): 我实际上很喜欢这三个答案–出于不同的原因。我想登录只是为了感谢所有人! 显然他不能-所以代表他:) 更新3:我已经了解了Wikipedia文章,其中确实包含一些原则,当您仅使用标题时,它们是一个不错的清单: 维护代码库 自动化构建 使构建自检 每个人每天都致力于基线 每次提交(到基线)都应该构建 保持快速构建 在生产环境的克隆中进行测试 轻松获取最新交付物 每个人都可以看到最新版本的结果 自动化部署