【发布时间】: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