我一起听到这些字词,不知道有什么区别?它们与持续构建和持续部署有何关系?
最佳答案
Continuous integration /连续构建的目的是使开发人员很少且经常地将代码提交到源代码存储库(并从存储库中获取最新版本,因此任何进一步的更改均基于其他开发人员的最新更改)。这样可以减少浪费在合并解析上的时间,因为在这种情况下合并起来更容易。
最好使用构建服务器使该过程自动化,该服务器还可以运行任何单元测试。然后在构建/测试失败的情况下将反馈提供给开发人员,以便可以快速解决任何问题。
持续部署涉及将构建工件从构建过程自动部署到测试和生产环境。为了减轻与此相关的风险,人们经常使用feature toggles将发布(以受控方式)与部署分开。
持续交付与技术无关,而与组织交付软件的方法有关(尽管确实大量使用了自动化)。
DevOps是一个更大的领域,通常强调消除开发人员和运营团队之间的障碍,并使他们以可以从组合技能中受益的方式进行协作。在公司中,环境配置,构建部署,监视(以及对问题和可伸缩性自动做出反应)的自动化程度更高,在某些情况下,软件定义的网络将由此而来。在某些组织中,已经创建了专门的DevOps团队。
关于continuous-integration - 持续集成,持续交付和DevOps之间有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34914843/