对Azure DevOps上的不同存储库重复使用相同的构建管道

时间:2019-04-18 09:02:18

标签: azure-devops azure-pipelines azure-pipelines-build-task

我在Azure DevOps上有一个项目,其中包含相同主存储库的多个分支。我为该存储库创建了一个构建管道,不幸的是,由于只能为单个存储库配置管道,因此无法在当前的fork中重复使用。

这种解决方案并不理想,因为它导致了多个相同的管道,每个分支一个管道,并且很难维护所有管道。

是否有一种方法可以将一个管道用于多个存储库?

2 个答案:

答案 0 :(得分:3)

您可以创建一个模板文件并从每个管道引用该文件,这样您可以编辑一个文件,每个管道都会更改。

示例如何重用来自其他仓库的步骤文件

resources:
  repositories:
  - repository: DevOps
    type: git
    name: DevOps
trigger: none

jobs:
- template: vsts/yaml/build.yaml@DevOps
  parameters:
    solutionName: xxx
    registryName: yyy

您可以查看官方文档以获取更多示例

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops

答案 1 :(得分:3)

它在2019年第三季度的路线图上

对YAML管道的多存储库支持 https://dev.azure.com/mseng/AzureDevOpsRoadmap/_workitems/edit/1454026