重用在另一个存储库中声明的嵌套变量
reuse nested variables declared in another repository
使用 Auzre 管道,我想知道如何重用在另一个存储库中声明的变量。
只是一个背景,如果所有三个文件 organization_vars.yml
、project_vars.yml
和 cicd.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
即可
使用 Auzre 管道,我想知道如何重用在另一个存储库中声明的变量。
只是一个背景,如果所有三个文件 organization_vars.yml
、project_vars.yml
和 cicd.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