持续集成(Continuous Integration),是一种软件工程流程,将所有工程师对于软件的工作副本,每天整合数次到共用的主线上。

    只有一个工程师维护的项目,不需要持续集成,他可以随时提交自己的修改,无须担心与其他人的代码产生冲突。但随着软件项目复杂度的增加(即使增加一个人),就会对集成和确保软件组件能够在一起工作提出了更多的要求。

    无论什么样的软件开发,只要多人开发,就面临持续集成的问题。不过对于 App 和 桌面软件 这样的现代软件,它们有自己的集成开发环境,条件稍微小一些,只需要考虑 版本控制 代码合并 即可。

    对于服务器开发和前端开发,它们没有固定的集成开发环境,所以再构建持续集成的开发流程中,就要考虑
    版本控制、包管理、依赖关系、架构优化、自动化发布 等一系列问题