首页 > 解决方案 > 容器化解决方案的发布管道

问题描述

我使用 Azure DevOps 作为我的 Docker 容器化 Angular 应用程序的源代码存储库。在创建发布管道以将代码库从 dev 部署到 test(然后到 staging 和 prod)的过程中,我注意到在选择 Azure App Service 部署模板后,我无法指定代码移动的分支。

例如,我无法为将代码移动到测试环境的管道指定 dev 分支。这是否意味着对于容器化应用程序,我必须为每个环境拥有单独的存储库:dev、test、staging 和 prod?此外,这是否意味着对于代码部署,我必须将代码从 dev repo 中的 master 分支移动到 test repo 中的 master 分支,等等?

标签: azure-devops

解决方案


与任何其他 CI\CD 管道一样,会发生以下情况:

  1. 你构建你的代码
  2. 你测试一下
  3. 你把它打包
  4. 你释放它

我猜你错过了这样一个事实:你创建了一个工件,然后你将它发布到 dev > staging > prod。换句话说,您可以跨环境推广它。

至于在分支之间移动代码 - 是的,这就是你必须要做的。除非您希望您的分支彼此之间完全断开连接(这几乎没有意义)。


推荐阅读