Azure DevOps — переменные конвейера — проблема с особыми символами $$

Я использую конвейер DevOps для сборки и развертывания в разных средах.

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

Например: Переменная конвейера паролей со значением = $omeCla$$Password

Когда я развертываю его, происходит сбой, и когда я проверяю журналы, пароль отображается как $omeCla$Password. Так что в основном, когда $$ вместе, выпадает один $

Для всех переменных я использую регулярное выражение __VaraibleValue__ и оно работает нормально

Я пытался:

$omeCla$\$Password, чтобы попытаться сбежать, и отображается как $omeCla$\$Password . Так что в основном \ не работает. Я пытался '$omeCla$$Password' попытаться сбежать, и это отображается как '$omeCla$Password'

Я хочу сохранить это значение как обычную переменную конвейера перед просмотром.

Итак, как я могу избежать этого?

Или я должен добавить секретный токен сюда в задаче замены токена (см. скриншот ниже)? а затем сделать переменную конвейера секретной? Если да, то что я должен установить для Secret Token? Кроме того, в app.config в моем репо, что мне следует использовать вместо регулярного выражения __VariableName__, которое я использую для обычных переменных?

Какой шаг не удается? Что вы делаете на этом шаге с этой переменной?

Daniel Mann 26.12.2020 19:26

Я добавил больше деталей

IOF 26.12.2020 20:00

Использование одинарной кавычки в значении может быть решением. как '$omeClas$$_$$'

MoonHorse 26.12.2020 22:13

@IanOF, как вы читаете переменную? с PowerShell?

Shayki Abramczyk 27.12.2020 10:05

Да Пауэршелл. у нас есть обычные переменные конвейера, которые мы используем регулярное выражение '_variable_' в конфигурации, и это отлично работает, за исключением паролей. Когда я делаю пароль секретным и использую #{password}# в конфигурации, он дает мне #{password}#. Возможно, это регулярное выражение неверно

IOF 27.12.2020 10:22

Из какой задачи сделан ваш скриншот?

Jane Ma-MSFT 28.12.2020 06:36

Задача «Заменить токен» @JaneMa-MSFT

IOF 28.12.2020 08:29

Не могли бы вы дать ссылку на эту задачу на рынке? Я пробовал Заменить токены и Заменить переменные, и обе они работали хорошо. Кстати, мой тестовый процесс заключался в том, чтобы заменить переменную задачей, а затем распечатать ее задачей PowerShell, и результат был $omeCla$$Password .

Jane Ma-MSFT 29.12.2020 10:31
Как установить 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...
1
8
3 487
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Решение состояло в том, чтобы использовать 4 $. Итак, если у вас есть $$ вместе, вам нужно добавить $$$$

Пример: $someCla$$$$Пароль

@JaneMa-MSFT по запросу

https://developercommunity.visualstudio.com/content/problem/1296808/azure-pipeline-how-to-escape-special-characters-in.html

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

Добавлено решение для Devops, но существующий веб-сайт (угловой) не зафиксировался правильно
Проблема с заменой строки строки в файле формата файла XML (файл .Config) с помощью Powershell
Ошибка подготовки задачи анализа с ошибкой ##[error][SQ] API GET '/api/server/version' не удалась только для интеграции Maven в Azure Devops
Конвейеры -> Запуски -> Запустить конвейер, как предоставить ресурс конвейера в теле запроса
Развертывание на локальных серверах (Linux) с помощью групп развертывания Azure DevOps
Непрерывный мониторинг выпуска Azure DevOps
Более одного пакета соответствует указанному шаблону: %s. Пожалуйста, ограничьте шаблон поиска
Изменение состояния сборки конвейера Azure DevOps при появлении предупреждений
Azure devops: копирование и публикация артефактов сборки — переименование артефакта по номеру сборки
Проблема с использованием cURL и REST API TFS для установки расширения