【发布时间】:2020-06-26 07:34:02
【问题描述】:
我有一个预定的 yaml 管道。 2个要执行的任务。第一个任务是创建一个哈希表,它是订阅和资源组数组的组合。第二个任务是使用一个订阅和来自第一个任务的一个 rg 调用另一个模板。代码如下。
steps:
- task: AzurePowerShell@5
displayName:
condition: succeeded()
inputs:
azureSubscription: '$(AzureSubscription)'
ScriptType: 'InlineScript'
Inline: |
$Subscriptions = Get-AzSubscription
$AKSSubscriptionAndRG = @{}
foreach ($Subscription in $Subscriptions) {
Set-AzContext -SubscriptionName $Subscription
$AKSResourceGroup = (Get-AzResource -ResourceType "Microsoft.ContainerService/managedClusters").ResourceGroupName
if(![String]::IsNullOrWhiteSpace($AKSResourceGroup)){
$AKSSubscriptionAndRG.add($Subscription.Name,$AKSResourceGroup)
}
}
Write-Output "Exporting pipeline variable AKSSubscription with value AKSRG"
Write-Output "##vso[task.setvariable variable=AKSSubscriptionAndRG;]$AKSSubscriptionAndRG"
azurePowerShellVersion: 'LatestVersion'
FailOnStandardError: true
- template: another.yaml
parameters:
AzureSubscription: '$(AzureSubscription)'
AksResourceGroupName: '$(AksResourceGroupName)'
我的问题是:如何将每个订阅和 RG 传递给第二个模板? 有人可以帮我吗?
【问题讨论】:
-
嗨@Snigdha。好几天没收到你的回复。如果答案可以给你一些帮助,请随时告诉我。只是提醒this。
标签: foreach azure-devops yaml hashtable azure-pipelines-tasks