Как я могу сохранить JSON в Drone и записать его в файл без искажения формы?

#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