Как передать строку подключения со специальными символами в качестве параметра в задачу PowerShell в DevOps Azure - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь передать строку подключения в задачу Power-Shell в качестве аргумента, но это выдает ошибку:

Невозможно преобразовать значение в тип System.String

Пример строки подключения:

Data Source=abc:abc-abc-abc-abc.abc.abc.abc,7458;Abc abc=abc;abc ac=ac-abc@abc-abc-ab-ab;Abc=Abc#345abc;Abc Ab=60

Вызов:

-BlueConnection $(CONNECTION_BLUE) -GreenConnection $(CONNECTION_GREEN)

Файл Powershell abc.ps1

Param(
[Parameter(Mandatory = $true)]
[string]$BlueConnection,
[Parameter(Mandatory = $true)]
[string]$GreenConnection
)

echo "Hi  $BlueConnection"

выдает ошибку ниже:

Невозможно преобразовать значение в тип System.String

1 Ответ

0 голосов
/ 12 июня 2019

-BlueConnection $(CONNECTION_BLUE) -GreenConnection $(CONNECTION_GREEN) должно быть -BlueConnection "$(CONNECTION_BLUE)" -GreenConnection "$(CONNECTION_GREEN)"

Как и при передаче аргументов командной строки, вам нужно заключить его в кавычки, если он содержит пробелы или специальные символы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...