Как избежать пробела в зашифрованной переменной окружения travis ci? - PullRequest
0 голосов
/ 18 мая 2019

В пользовательской документации Travis CI есть раздел о том, как избежать безопасных переменных среды. Кажется, не работает для одного пространства. Что-нибудь особенное, что нужно сделать для пробела?

Я пытался зашифровать строку подключения к серверу sql следующим образом

travis encrypt AzureSqlServerPath="Server=<server>\;Initial\ Catalog=<database>\;Persist\ Security\ Info=False\;User\ ID=<user>\;Password=<password>\;MultipleActiveResultSets=False\;Encrypt=True\;TrustServerCertificate=False\;Connection\ Timeout=30\;" --add --com

Переменная установлена ​​нормально, но пробелы не корректно переводятся в переменную окружения. Он обрезает строку в первом найденном месте.

Server=<server>;Initial 

1 Ответ

0 голосов
/ 18 мая 2019

Я наконец-то получил что-то для работы методом проб и ошибок.Похоже, что решением было использовать кавычки внутри кавычек и избегать внутренних кавычек.Тогда мне не нужно было экранировать другие специальные символы в строке подключения.

travis encrypt AzureSqlServerPath="\"Server=<server>;Initial Catalog=<database>;Persist Security Info=False;User ID=<user>;Password=<password>;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;\"" --add --com
...