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