Azure Powershell — загрузка переменных из другого файла сценария

В Azure DevOps у меня есть задача Azure Powershell для создания некоторых ресурсов с использованием сценария ps1 в репозитории. Этот скрипт работает нормально.

Теперь мне нужно разделить скрипт и переменные на разные файлы. Я создал файлы SB-Config.ps1 для переменных и ServiceBus.ps1 с основным скриптом. Все переменные перемещены в SB-Config.ps1. Оба файла находятся в одной папке и в ServiceBus.ps1 я добавил:

. .\SB-Config.ps1

Но Azure Devops завершается с ошибкой:

Azure Powershell — загрузка переменных из другого файла сценария

Что я делаю не так и как получить переменные из скрипта SB-Config.ps1 при запуске файла ServiceBus.ps1?

Используйте это в своем первом сценарии: Set-Location $env:System_DefaultWorkingDirectory\subfolders Я опубликовал ответ.

Bowman Zhu-MSFT 22.03.2022 08:22
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
1
47
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я могу воспроизвести вашу ситуацию на своей стороне.

Та же проблема, что и у вас.

Вы можете запустить эту команду, чтобы вывести местоположение текущей рабочей области:

Get-Location

Я заметил, что файл сценария powershell на вашей стороне находится в подпапке рабочего каталога по умолчанию.

Итак, вы устанавливаете рабочее пространство в файле сценария powershell, который вы запускаете первым?

Set-Location $env:System_DefaultWorkingDirectory\subfolders

В вашей ситуации, я думаю, проблема связана с текущим рабочим пространством System_DefaultWorkingDirectory, вывод ошибки означает, что скрипт не может получить нужный файл. Эта проблема возникает только тогда, когда вы выбираете «путь к файлу» для запуска.

Привет Боумэн! Да, вы правы, спасибо! Это мне очень помогло.

Vasiliy Vegas 22.03.2022 09:32

Другие вопросы по теме