【问题标题】:Is is possible to inherit a definition of Azure DevOps Pipeline?是否可以继承 Azure DevOps Pipeline 的定义?
【发布时间】:2020-04-01 04:18:07
【问题描述】:

我想知道 Azure DevOps 中是否有一种机制可以重用 Azure DevOps Pipelines 的定义。

在我的场景中,我定义了两个 Azure DevOps(构建)管道来生成我的 Web 应用程序的工件;一个用于暂存另一个用于生产。两种情况下的构建定义是相同的,除了两点:

  • 为 ASP .NET Core(暂存或发布)设置构建配置的变量
  • 触发构建的分支(staging 或 master)

我的目标是避免在项目中更新某些内容时都应更新的重复构建定义。

构建定义处于经典模式(无 YAML 文件)。

【问题讨论】:

  • 您不应该为不同的环境生成不同的工件。除非您先部署和测试它们,否则您怎么知道“生产”工件实际上可以工作?最佳做法是在所有环境中部署一个工件。
  • 也许不是一个强有力的论据,但问题是暂存工件是在没有 minyfing 和我们想要检查的其他设置的情况下构建的,而生产则不是。
  • @Julen - 这听起来像是一场小噩梦。应该只有一个过程可以为存储库生成可发布的工件,并且一次生成所有工件(缩小和未缩小)。您应该强烈考虑将用于生产的工件部署到暂存环境中,并且仅在测试失败并且您需要对其进行调试时才更改为非缩小组件。

标签: azure-devops azure-pipelines


【解决方案1】:

使用经典,您可以创建任务组并重复使用它们。您可以选择现有的构建步骤并将它们转换为任务组,然后跨构建重用任务组。

following document 对此进行了介绍。

对于 yaml 文件,您可以使用 templates

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多