#json #base64 #drone #cloud-sql-proxy
#json #base64 #drone.io #cloud-sql-proxy
Вопрос:
Вот контекст того, что я пытаюсь сделать. Я хотел бы иметь Drone step для запуска миграции базы данных с экземпляром Google Cloud SQL Postgres. Мне нужно использовать Cloud SQL Proxy для доступа к базе данных. Облачный SQL Прокси требует, чтобы вы предоставили файл учетных данных прокси.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь echo
или printf
передать переменную окружения в файл (как предлагается здесь), JSON выходит искаженным.
Примечание: Я пытался добавить JSON через графический интерфейс Drone и CLI Drone.
Ответ №1:
Лучшее решение, которое я нашел для этой проблемы, — просто base64 закодировать JSON перед тем, как поместить его в Drone.
Расшифруйте base64, когда вам это понадобится на вашем шаге.
Примеры команд:
Кодировать: base64 data.txt > data.b64
Расшифровать: echo $CREDS_B64 | base64 --decode > sql-deploy-creds.json