azure-devops - 容器化解决方案的发布管道
问题描述
我使用 Azure DevOps 作为我的 Docker 容器化 Angular 应用程序的源代码存储库。在创建发布管道以将代码库从 dev 部署到 test(然后到 staging 和 prod)的过程中,我注意到在选择 Azure App Service 部署模板后,我无法指定代码移动的分支。
例如,我无法为将代码移动到测试环境的管道指定 dev 分支。这是否意味着对于容器化应用程序,我必须为每个环境拥有单独的存储库:dev、test、staging 和 prod?此外,这是否意味着对于代码部署,我必须将代码从 dev repo 中的 master 分支移动到 test repo 中的 master 分支,等等?
解决方案
与任何其他 CI\CD 管道一样,会发生以下情况:
- 你构建你的代码
- 你测试一下
- 你把它打包
- 你释放它
我猜你错过了这样一个事实:你创建了一个工件,然后你将它发布到 dev > staging > prod。换句话说,您可以跨环境推广它。
至于在分支之间移动代码 - 是的,这就是你必须要做的。除非您希望您的分支彼此之间完全断开连接(这几乎没有意义)。
推荐阅读
- maven - maven-assembly-plugin 无法将 unirest-java 作为依赖项
- node.js - Electron app.on('ready'... 永远不会被调用,也永远不会显示电子窗口。似乎与特定的 Git 存储库相关联
- python - 太多的值需要解压(预期为 2)?
- r - x 轴的直线并使 y 轴名称笔直
- python - 可视化自动编码器层
- javascript - 如何创建一个角度组件的独立实例
- python - 由于后台的 semaphore_tracker 进程导致多进程冻结
- schema.org - Schema.org 中“电话”属性的最佳价值
- kotlin - 流 - 在没有多次迭代的情况下克隆流 - 我做得对吗?
- c - 使用 calloc 分配二维数组