首页 > 解决方案 > 适用于多种角度环境的 Azure Devops

问题描述

我使用 Azure Devops。我想要一个用于我的 Angular 项目的测试和生产环境。测试环境应该根据命令“ng build”部署工件,生产环境应该根据命令“ng build --prod”部署工件。

最好的方法是什么?我为每个分支(master/dev)制作了一个 yaml 文件,在这个文件中我生成了正确的构建/工件。我还有两个发布管道,一个监听来自 dev 的构建,一个监听来自生产分支的构建。触发后,它将正确的工件部署到正确的应用服务。

这是一个好的解决方案吗?因为我找不到这方面的好信息。例如,我是否应该使用多阶段构建管道来创建两个工件,无论 prod 或 dev 分支是否有更改,并拥有一个具有多个环境的发布管道,这些环境采用正确的工件?

标签: angularazure-devopsazure-pipelinesenvironmentartifact

解决方案


不确定如何根据命令进行部署,但是您可以尝试根据构建标签来实现。您可以通过调用 REST API 来编写和运行脚本:标签 -在构建管道中添加构建标签以添加构建标签。

例如:

test对于测试环境,您可以为基于命令“ng build”触发的特定构建添加标签。

对于生产环境,prod为基于命令“ng build --prod”触发的特定构建添加标签。

然后,您可以根据发布管道中的标签为TestProd环境设置过滤器:

在此处输入图像描述


推荐阅读