Azure DevOps:如何将变量传递给从库变量组读取的模板
Azure DevOps: How to pass on a variable to a template read from Library variable group
我在 pipeline > Library > variable group > called 'template-variable-group'
中定义了一个变量组
我在这里试图完成的所有工作是将变量 my-temp-var
的值(在本例中,如您所见,它的值是 my-template-value
)传递给 yaml 中的模板文件。
我有一个基于 yaml 的管道,如下所示。
variables:
- group: template-variable-group
name: $(date:yyyyMMdd)$(rev:.r)
stages:
- stage: Build
jobs:
- job: buildWebApp
displayName: Build Release pipeline for Discount Service on Master branch
steps:
- script: |
echo Here we go
displayName: 'Command Line Script'
- template: template.yaml
parameters:
variableToTemplate: ${{variables['my-temp-var']}}
而template.yaml文件如下
parameters:
variableToTemplate:
steps:
- task: CmdLine@2
inputs:
script: |
echo Hello Hello Hello Hello Hello Hello
echo ${{ parameters.variableToTemplate }}
displayName: 'Run a two-line script'
我做不到。
如您所见,该值未达到模板。我错过了什么。
我看到了这个 但似乎没有帮助。
你可以像普通变量一样传递它:
$(my-temp-var)
我在 pipeline > Library > variable group > called 'template-variable-group'
中定义了一个变量组我在这里试图完成的所有工作是将变量 my-temp-var
的值(在本例中,如您所见,它的值是 my-template-value
)传递给 yaml 中的模板文件。
我有一个基于 yaml 的管道,如下所示。
variables:
- group: template-variable-group
name: $(date:yyyyMMdd)$(rev:.r)
stages:
- stage: Build
jobs:
- job: buildWebApp
displayName: Build Release pipeline for Discount Service on Master branch
steps:
- script: |
echo Here we go
displayName: 'Command Line Script'
- template: template.yaml
parameters:
variableToTemplate: ${{variables['my-temp-var']}}
而template.yaml文件如下
parameters:
variableToTemplate:
steps:
- task: CmdLine@2
inputs:
script: |
echo Hello Hello Hello Hello Hello Hello
echo ${{ parameters.variableToTemplate }}
displayName: 'Run a two-line script'
我做不到。
如您所见,该值未达到模板。我错过了什么。
我看到了这个
你可以像普通变量一样传递它:
$(my-temp-var)