持续集成 - 功能
以下是持续集成的一些主要功能或实践。
维护单个源存储库 − 所有源代码都保存在单个存储库中。这样可以避免源代码分散在多个位置。Subversion 和 Git 等工具是维护源代码的最流行工具。
自动构建 − 软件的构建应以可以自动化的方式进行。如果需要执行多个步骤,则构建工具需要能够执行此操作。对于 .Net,MSBuild 是默认的构建工具,对于基于 Java 的应用程序,您可以使用 Maven 和 Grunt 等工具。
使您的构建具有自测试性 − 构建应该是可测试的。构建完成后,应立即运行测试用例,以确保可以对软件的各种功能进行测试。
每次提交都应在集成机器上构建 − 集成机器是构建服务器,应确保构建在此机器上运行。这意味着所有依赖组件都应存在于持续集成服务器上。
保持构建快速 − 构建应在几分钟内完成。构建不应花费数小时,因为这意味着构建步骤配置不正确。
在生产环境的克隆中进行测试 − 构建环境应在本质上接近生产环境。如果这些环境之间存在巨大差异,那么即使构建在构建服务器上通过,也可能会在生产中失败。
每个人都可以看到正在发生的事情 −构建、测试和部署的整个过程应该对所有人都可见。
自动部署 − 持续集成导致持续部署。绝对有必要确保构建应该易于部署到暂存或生产环境中。