持续集成 - 功能

以下是持续集成的一些主要功能或实践.

  • 维护单个源存储库 : 所有源代码都保存在一个存储库中.这避免了源代码分散在多个位置.诸如 Subversion和Git 之类的工具是维护源代码的最常用工具.

  • 自动构建 : 软件的构建应该以可以自动化的方式进行.如果需要执行多个步骤,那么构建工具需要能够执行此操作.对于.Net,MSBuild是默认的构建工具,对于基于Java的应用程序,您可以使用 Maven和Grunt 等工具.

  • 让你的构建自我测试 : 构建应该是可测试的.在构建发生之后,应该运行测试用例以确保可以对软件的各种功能进行测试.

  • 每次提交应该建立在集成机器上 : 集成机器是构建服务器,应确保构建在此机器上运行.这意味着所有相关组件应存在于Continuous Integration服务器上.

  • 保持快速构建 : 构建应该在几分钟内完成.构建不应该花费数小时,因为这意味着构建步骤没有正确配置.

  • 在生产环境的克隆中测试 : 构建环境应该与生产环境本质上接近.如果这些环境之间存在巨大差异,那么可能存在构建可能在生产中失败的情况,即使它在构建服务器上传递.

  • 每个人都可以看到正在发生的事情 : 所有人都应该可以看到整个构建,测试和部署过程.

  • 自动部署 : 持续集成可实现持续部署.绝对有必要确保构建应该易于部署到临时或生产环境中.