【问题标题】:Azure Devops for multiple angular environments适用于多种角度环境的 Azure Devops
【发布时间】:2020-03-31 05:09:18
【问题描述】:

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

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

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

【问题讨论】:

    标签: angular azure-devops azure-pipelines environment artifact


    【解决方案1】:

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

    例如:

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

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

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

    【讨论】:

    • 您好,谢谢您的回复!为什么要指定多个构建工件。 “_BuildA”和“_BuildB”。我是否需要有多个构建 yaml 文件,每个文件都生成一个特定的构建?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 2014-12-25
    • 2017-08-24
    • 1970-01-01
    • 2016-05-10
    • 2017-08-10
    相关资源
    最近更新 更多