集装箱化解决方案的释放管道



我使用Azure DevOps作为Docker容器化Angular应用程序的源代码回购。在创建发布管道以部署从开发到测试(然后到暂存和生产(的代码库的过程中,我注意到在选择Azure应用程序服务部署模板后,我无法指定代码移动的分支。

例如,我无法为将代码移动到测试环境的管道指定dev分支。这是否意味着对于容器化的应用程序,我必须为每个环境分别拥有repo:开发、测试、暂存和生产?此外,这是否意味着对于代码部署,我必须将代码从开发回购中的主分支移动到测试回购中的主机分支,依此类推?

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

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

我想你错过了这样一个事实:你创建了一个工件,然后把它发布到dev>staging>prod。换句话说,你在各个环境中推广它。

至于在分支之间移动代码——是的,这是你无论如何都必须做的。除非你希望你的分支彼此之间完全断开连接(这几乎没有意义(。

最新更新