Я использую конвейер DevOps для сборки и развертывания в разных средах.
В одной среде я сталкиваюсь с этой проблемой, когда использую переменную конвейера с $$ в значении
Например:
Переменная конвейера паролей со значением = $omeCla$$Password
Когда я развертываю его, происходит сбой, и когда я проверяю журналы, пароль отображается как $omeCla$Password. Так что в основном, когда $$ вместе, выпадает один $
Для всех переменных я использую регулярное выражение __VaraibleValue__
и оно работает нормально
Я пытался:
$omeCla$\$Password
, чтобы попытаться сбежать, и отображается как $omeCla$\$Password
. Так что в основном \ не работает.
Я пытался '$omeCla$$Password'
попытаться сбежать, и это отображается как '$omeCla$Password'
Я хочу сохранить это значение как обычную переменную конвейера перед просмотром.
Итак, как я могу избежать этого?
Или я должен добавить секретный токен сюда в задаче замены токена (см. скриншот ниже)? а затем сделать переменную конвейера секретной? Если да, то что я должен установить для Secret Token? Кроме того, в app.config в моем репо, что мне следует использовать вместо регулярного выражения __VariableName__
, которое я использую для обычных переменных?
Я добавил больше деталей
Использование одинарной кавычки в значении может быть решением. как '$omeClas$$_$$'
@IanOF, как вы читаете переменную? с PowerShell?
Да Пауэршелл. у нас есть обычные переменные конвейера, которые мы используем регулярное выражение '_variable_' в конфигурации, и это отлично работает, за исключением паролей. Когда я делаю пароль секретным и использую #{password}# в конфигурации, он дает мне #{password}#. Возможно, это регулярное выражение неверно
Из какой задачи сделан ваш скриншот?
Задача «Заменить токен» @JaneMa-MSFT
Не могли бы вы дать ссылку на эту задачу на рынке? Я пробовал Заменить токены и Заменить переменные, и обе они работали хорошо. Кстати, мой тестовый процесс заключался в том, чтобы заменить переменную задачей, а затем распечатать ее задачей PowerShell, и результат был $omeCla$$Password
.
Решение состояло в том, чтобы использовать 4 $. Итак, если у вас есть $$ вместе, вам нужно добавить $$$$
Пример: $someCla$$$$Пароль
@JaneMa-MSFT по запросу
Какой шаг не удается? Что вы делаете на этом шаге с этой переменной?