Azure 如何使用powershell在另一个yaml中使用一个yaml变量?
由于我是yaml和powershell的新手,有人能帮助我理解在另一个yaml中使用一个yaml变量的方法吗 示例场景: 我在abc.yml文件夹下有变量-$a-Test1,现在我必须在bcd.yaml文件夹下使用相同的$a-Test2Azure 如何使用powershell在另一个yaml中使用一个yaml变量?,azure,powershell,azure-devops,yaml,azure-devops-pipelines,Azure,Powershell,Azure Devops,Yaml,Azure Devops Pipelines,由于我是yaml和powershell的新手,有人能帮助我理解在另一个yaml中使用一个yaml变量的方法吗 示例场景: 我在abc.yml文件夹下有变量-$a-Test1,现在我必须在bcd.yaml文件夹下使用相同的$a-Test2 如何在powershell中实现这一点?要在Azure DevOps中的yml文件之间传递参数,必须指定模板的路径(要传递参数的文件)并为参数指定一个值。然后在第二个文件中也声明参数 要在第二个yaml中使用param it,可以使用${parameters.n
如何在powershell中实现这一点?要在Azure DevOps中的yml文件之间传递参数,必须指定模板的路径(要传递参数的文件)并为参数指定一个值。然后在第二个文件中也声明参数 要在第二个yaml中使用param it,可以使用${parameters.name}构造: 假设$a代表一个目录路径 abc.yml的示例内容:
stages:
- stage: 'Passing param example'
jobs:
- template: ${{variables['System.DefaultWorkingDirectory']}}/bcd.yml
parameters:
param1_butuseanynameyoulike: $a
bcd.yml中的:
parameters:
- name: 'param1_butuseanynameyoulike'
displayName: 'Parameter passed from original yaml file'
type: string
default: ''
jobs:
- job: somename
steps:
- task: PowerShell@2
inputs:
targetType: 'inline'
script: |
Get-ChildItem -Path ${{ parameters.param1_butuseanynameyoulike }}"
我认为,如果您提供有关用例的更多信息,例如如何使用powershell调用其中一个或另一个,可能会很有用