Выпуск Azure DevOps - Ruby-скрипт: все вырезано после и в секретной переменной - PullRequest
1 голос
/ 05 июня 2019

Кажется, моя проблема очень близка к описанной здесь

У меня есть Azure DevOps определение выпуска с предопределенной секретной переменной (не секрет на скриншоте ниже, чтобы лучше проиллюстрироватьпроблема)

Azure DevOps variable

В определении выпуска есть скрипт Ruby, который читает эту переменную, но по какой-то странной причине берется только Смит и все после этогообрезается, поэтому мой выпуск продолжает давать сбой

Пример сценария Ruby enter image description here

Пример журнала DevOps Azure enter image description here

Мое самое большое подозрение в том, что это как-то связано с амперсандом и специальным символом &

Кто-нибудь еще сталкивался с подобной ситуацией раньше?

Обновление вопроса из-за последних комментариев

Я не передаю пароли в виде открытого текста.Здесь это сделано в качестве примера.Я всегда передаю ее как секретную переменную enter image description here

Затем эта секретная переменная передается в сценарий в качестве аргумента enter image description here

ЧтоЯ пробовал до сих пор

  1. Это enter image description here приводит к этому enter image description here

Это enter image description here ведет к этому enter image description here


Это enter image description here приводит к этому enter image description here


1 Ответ

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

У меня здесь нет сценария ruby, но я использую powershell для передачи переменной с символом & в сценарий ps1, получения ошибки и запроса в соответствии с сообщением об ошибке: символ амперсанда (&) недопустим , Оператор & зарезервирован для будущего использования. Вы можете попытаться обернуть амперсанд в двойные кавычки («&»), чтобы передать его как часть строки. Надеюсь, это поможет.

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