【发布时间】:2020-09-23 12:37:20
【问题描述】:
我想在 Powershell 任务中生成一个列表作为输出变量,并在 yml 模板中使用它作为列表来执行任务的循环。
#Main
- task: PowerShell@2
condition: succeeded()
displayName: "Create a list"
inputs:
targetType: 'inline'
script: |
$myList = New-Object System.Collections.ArrayList
$myList.Add("wow")
Write-Output ("##vso[task.setvariable variable=MyList;]$myList")
- template: myRandomListTaskTemplate.yml
parameters:
MyList: $(MyList)
#Template
parameters:
MyList: []
steps:
- ${{ each myList in parameters.MyList }}:
- task: PowerShell@2
condition: succeeded()
displayName: "WOW a list"
inputs:
targetType: 'inline'
script: |
Write-Host("A list string: ${{ myList }}")
我收到了错误
Expected a sequence or mapping. Actual value '$(MyList)'
注意:模板中的 Powershell 任务只是一个示例,它可以是其他与 Powershell 无关的任务(例如:DotNetCoreCLI@2)
【问题讨论】:
-
这个问题怎么样?下面的答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息吗?
-
嗨@LeoLiu-MSFT,我仍在努力寻找实现这一目标的方法。
-
真的很抱歉,我以为我发布了我的答案,但我似乎忘记了。希望这个迟到的答案能给你任何帮助,请检查我的回答是否有帮助,祝你有美好的一天。
-
这个问题怎么样?下面的答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息吗?
标签: powershell azure-devops yaml