【问题标题】:Use YAML templates from multiple repositories使用来自多个存储库的 YAML 模板
【发布时间】:2019-12-10 03:36:59
【问题描述】:

我目前有以下文件:

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 中。

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

【问题讨论】:

  • 既然someTemplateInRepoA.ymlrepositoryA中,为什么你在sharedTemplateInRepoB.yml中引用它在repository B中?你为什么不在azure-pipelines.ymlrepositoryA 中使用它?

标签: azure-devops yaml azure-pipelines


【解决方案1】:

为了在 repo B 中使用 repo A 中的模板,您还必须添加:

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

【讨论】:

    猜你喜欢
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 2016-06-15
    • 2022-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多