Azure devops 使用多个存储库中的YAML模板

Azure devops 使用多个存储库中的YAML模板,azure-devops,yaml,azure-pipelines,Azure Devops,Yaml,Azure Pipelines,我目前拥有以下文件: 存储库A中的azure pipelines.yml: resources: repositories: - repository: templates type: git name: {MyAzureDevOpsRepoB} stages: - template: sharedTemplateInRepoB.yml@templates 存储库B中的文件sharedTemplateInRepoB.yml,如下所示: stages: -

我目前拥有以下文件:

存储库A中的azure pipelines.yml:

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
。但是,我确信该文件存在于repo A中


这是一个受支持的场景吗?最终是否有解决方案来实现我的目标?

为了在回购协议B中使用回购协议a中的模板,您还必须添加:

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

既然
someTemplateInRepoA.yml
repositoryA
中,为什么要在
repositoryb
中的
sharedTemplateInRepoB.yml
中引用它?为什么不在
repositoryA
中的
azure pipelines.yml
中使用它呢?