使用来自多个存储库的YAML模板

时间:2019-08-01 13:55:25

标签: azure-devops yaml azure-pipelines

我目前有以下文件:

azure-pipelines.yml在存储库A中:

resources:
  repositories:
    - repository: templates
      type: git
      name: {MyAzureDevOpsRepoB}

stages:
- template: sharedTemplateInRepoB.yml@templates

存储库B中的文件sharedTemplateInRepoB.yml如下所示:

stages:
- stage: XXX
  jobs:
  - template: someTemplateInRepoA.yml

问题在于,存储库B中的文件引用了当前位于存储库A中的模板,实际的azure-pipelines.yml文件位于其中。

启动管道时,收到一条错误消息,指出在存储库B中找不到文件someTemplateInRepoA.yml。但是,我确定该文件存在于存储库A中。

这是受支持的方案吗?最终有什么解决方法可以实现我的目标吗?

1 个答案:

答案 0 :(得分:0)

要在仓库B中使用仓库A中的模板,还必须添加:

resources:
  repositories:
  - repository: templatesFromRepoA
    type: git
    name: {MyAzureDevOpsRepoA}
stages:
- stage: XXX
  jobs:
  - template: someTemplateInRepoA.yml@templatesFromRepoA