У меня есть сценарий PowerShell в Azure DevOps Pipeline, который выводит список возможных IP-адресов, которые может использовать веб-приложение:
$deploymentOutputs=(ConvertFrom-Json '$(deploymentOutputs)')
$possibleOutboundIpAddresses=$($deploymentOutputs.possibleOutboundIpAddresses.value)
Write-Host $possibleOutboundIpAddresses
Вывод выглядит следующим образом:
23.89.272.2,52.165.130.123,40.222.30.223
Как я могу преобразовать скрипт PowerShell, чтобы выводить не значения, разделенные запятыми, а выводить эти значения как Each-Object?
23.89.272.2
52.165.130.123
40.222.30.223
В идеале, я хотел бы также иметь возможность добавлять собственный текст до значения:
IP1 - 23.89.272.2
IP2 - 52.165.130.123
IP3 - 40.222.30.223
РЕДАКТИРОВАТЬ: Приведенные выше примеры были упрощением того, что я пытаюсь сделать. Что мне действительно нужно сделать, это создать Azure переменную DevOps для каждой записи в этом выводе. На самом деле мне нужно выполнить эти команды PowerShell на основе количества IP-адресов и значений IP-адресов:
Write-Host "##vso[task.setvariable variable=$IP1;]23.89.272.2"
Write-Host "##vso[task.setvariable variable=$IP2;]52.165.130.123"
Write-Host "##vso[task.setvariable variable=$IP3;]40.222.30.223"