我对如何通过自动化(DevOps)执行应用程序部署有疑问。我已经看到了在向主分支执行拉取请求时部署了两个环境QA和Production的示例,并且还看到了其他示例,其中仅将其部署到Production而不是UAT环境。有什么好的做法可以告诉您理想的情况是什么?就个人而言,我认为进行主控提取时不需要双重部署过程,因为我们认为为此,您的应用程序之前已经通过了质量环境,并且已经过正确的测试,否则将无法主控。
我提供了两张图片,试图或多或少地画出我的意思。
答案 0 :(得分:1)
是否有任何好的做法可以告诉您理想的情况是什么?
恐怕我们很难告诉您良好的实践是理想的情况。
我们是否并行部署到不同阶段取决于项目的实际需求。
我们知道,每个阶段都代表一个部署目标,尽管该目标可以是物理或虚拟服务器,一组服务器或任何其他合法的物理或虚拟部署目标。例如,如果我们构建管道,则必须将其部署在两个或多个环境中,例如Windows,MAC。在这种情况下,我们应该并行创建两个或更多阶段。
另一方面,如果在将管道部署到生产或开发阶段之前需要对构建结果进行更多测试,则在这种情况下,我们需要在生产或开发阶段之前部署到质量检查阶段。
您可以检查Define your multi-stage continuous deployment (CD) pipeline以获得一些详细信息。
如果我不能正确理解您的问题,请免费告诉我。
希望这会有所帮助。