2017-10-05 66 views
1

我正在学习CI/CD概念,并尝试在Azure中设置管道以将我的样本API部署到开发,整合,qa和prod环境。我能够成功地将构建部署到所有环境。但是在公司做CI/CD的正确方式是什么?即使我们已经在构建中运行了单元测试,我们也不能在每个签入到所有环境的情况下进行构建。通常的流程应该是单元测试,然后部署到Stage/QA,一旦QA退出,那么我们将构建推广到PROD的权利?这如何适合CI/CD管道?我们也可以在Dev中有多个构建版本,我们可以选择将哪个构建版本部署为stg版本吗?CI/CD管道到多个环境

+0

我期待着解答这个问题。有一个DevOps SE社区,您可以将其发布到更具体的受众群体。 – AnoE

回答

0

理想的方法是将您的每个签入链接到一些错误/任务,以便将其链接到适当的测试用例。在自动化测试用例的检查同时运行并测试签入是否有效。如果它是有效的,你可以把它部署到只有在获得必要的批准后才部署的部署。建议对每个签入运行持续集成管道,以便你有一个建立成功和失败的历史,这是一个很大的当你必须找到/跟踪错误时才能获得解脱。

对于产品环境,您有多个批准文件作为要求进行部署,并在提供签收时提供所有批准。

为了构建映射到stg和prod .yes,您可以这样做。如果您正在使用azure中的web应用程序,并且您有prod和stage插槽,则可以将分支指向部署配置中的相应插槽。

请让我知道你是否需要别的东西。

希望这会有所帮助。