我想知道开发人员如何在云上不断开发Web应用程序。 他们使用哪种软件或哪种开发环境? Docker是正确答案吗? 谢谢
答案 0 :(得分:1)
这是一个非常开放的问题,所以我会给你一个相对开放的答案。 CI / CD并不是一个真正定义的过程,但通常人们遵循相同的策略。
<强> CI:强>
此时,您的代码正在不断测试和构建。现在持续交付(CD)开始了。这在不同公司之间有所不同,但它可能遵循以下
<强> CD:强>
现在,您可以对代码进行全面测试并将其部署到内部测试/阶段服务器。作为一家公司,您可以决定您的置信度是否足以实施持续部署,或者您是否实施了更改管理流程。持续部署类似于持续交付除了您自动将构建的应用程序/服务部署到生产而没有门。然后,您将再次针对prod运行测试组合。不要在prod中进行性能测试(通常在阶段进行此测试)
产品通常用于CI = Jenkins(开源,社区支持) 产品通常用于CD = Puppet,Chef,Ansible,uDeploy
免责声明 - 请不要谈论哪个产品最适合哪个阶段...我只知道我所知道的;我知道还有其他工具来做我没有提到的CI / CD。