angular - 适用于多种角度环境的 Azure Devops
问题描述
我使用 Azure Devops。我想要一个用于我的 Angular 项目的测试和生产环境。测试环境应该根据命令“ng build”部署工件,生产环境应该根据命令“ng build --prod”部署工件。
最好的方法是什么?我为每个分支(master/dev)制作了一个 yaml 文件,在这个文件中我生成了正确的构建/工件。我还有两个发布管道,一个监听来自 dev 的构建,一个监听来自生产分支的构建。触发后,它将正确的工件部署到正确的应用服务。
这是一个好的解决方案吗?因为我找不到这方面的好信息。例如,我是否应该使用多阶段构建管道来创建两个工件,无论 prod 或 dev 分支是否有更改,并拥有一个具有多个环境的发布管道,这些环境采用正确的工件?
解决方案
不确定如何根据命令进行部署,但是您可以尝试根据构建标签来实现。您可以通过调用 REST API 来编写和运行脚本:标签 -在构建管道中添加构建标签以添加构建标签。
例如:
test
对于测试环境,您可以为基于命令“ng build”触发的特定构建添加标签。
对于生产环境,prod
为基于命令“ng build --prod”触发的特定构建添加标签。
然后,您可以根据发布管道中的标签为Test
和Prod
环境设置过滤器:
推荐阅读
- excel - 比较vba中的字符串用于excel的问题
- c# - 一个视图中的多个模型 .NET Core
- sql - 如何在firebird中修改我的sql,添加两个日期,每个日期都来自其他表?
- azure - Azure 文件存储 - 访问策略标识符
- c++ - 查找使用给定行向量和以最大形式排列的二进制矩阵的列向量和
- gradle - 不遵循语义版本控制方案的项目的 Gradle 发布插件
- regex - 如何从换行符中提取文本,后跟 Python 中的一些特定关键字?
- java - 我应该如何更新 RecyclerView 的数据集并从视图持有者通知适配器?
- python - pymssql | 找不到 pymssql.pyx
- javascript - 如何在 php 循环中单击时折叠/展开表格