重用在另一个存储库中声明的嵌套变量

reuse nested variables declared in another repository

使用 Auzre 管道,我想知道如何重用在另一个存储库中声明的变量。

只是一个背景,如果所有三个文件 organization_vars.ymlproject_vars.ymlcicd.yml 都在同一个 repo 中,而不使用 resources,如 project_vars.yml,有效。

现在我需要将文件 organization_vars.yml 放在另一个存储库中,以便将其共享给同一组织中的每个项目,我尝试使用 resources,如下所述:https://docs.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops#use-other-repositories , 但它不起作用。

在管道中,我从一开始就得到了错误信息Unexpected value 'resources'

下面是 3 个文件的简化示例:

# file organization_vars.yml in the calling repository

variables:
  orgName: xxx
# file project_vars.yml in the caller repository

resources:
  repositories:
    - repository: calling_repository
      type: git
      name: another_project/calling_repository

variables:
  - template: organization_vars.yml@caller_repository
  - name: callerVar
    value: $(orgName)_xxx
# file cicd.yml in the caller repository, this file will be runned by the pipeline

trigger: xxx

variables:
  - template: project_vars.yml
  - name: otherVar
    value: xxx

pool:
  vmImage: xxx

steps:
  xxx

我自己找的,只需要将文件project_vars.yml中的resources部分移动到文件cicd.yml

即可