Azure devops 使用多个存储库中的YAML模板
我目前拥有以下文件: 存储库A中的azure pipelines.yml: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: -
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
中使用它呢?