Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 如何使用powershell在另一个yaml中使用一个yaml变量?_Azure_Powershell_Azure Devops_Yaml_Azure Devops Pipelines - Fatal编程技术网

Azure 如何使用powershell在另一个yaml中使用一个yaml变量?

Azure 如何使用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

由于我是yaml和powershell的新手,有人能帮助我理解在另一个yaml中使用一个yaml变量的方法吗

示例场景:

我在abc.yml文件夹下有变量-$a-Test1,现在我必须在bcd.yaml文件夹下使用相同的$a-Test2


如何在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调用其中一个或另一个,可能会很有用