这是我正在尝试做的事情的上下文。我想要一个无人机步骤来针对Google Cloud SQL Postgres实例运行数据库迁移。我需要使用云 SQL 代理才能访问数据库。云 SQL 代理要求你向代理提供凭据文件。
我遇到的问题是,当我尝试将环境变量echo
或printf
到文件中时(如此处建议(,JSON 格式不正确。
注意:我尝试通过无人机 GUI 和无人机 CLI 添加 JSON。
我发现这个问题的最佳解决方案是简单地对 JSON 进行 base64 编码,然后再将其放入 Drone。
在步骤中需要时解码 base64。
示例命令:
编码:base64 data.txt > data.b64
解码:echo $CREDS_B64 | base64 --decode > sql-deploy-creds.json