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