0

这是我正在尝试做的事情的背景。我想要一个 Drone 步骤来针对 Google Cloud SQL Postgres 实例运行数据库迁移。我需要使用Cloud SQL 代理才能访问数据库。Cloud SQL 代理要求您向代理提供凭据文件。

我遇到的问题是,当我尝试将环境变量echoprintf环境变量写入文件时(如此处所建议),JSON 格式错误。

注意:我尝试通过 Drone GUI 和 Drone CLI 添加 JSON。

4

1 回答 1

1

我发现这个问题的最佳解决方案是在将 JSON 放入 Drone 之前简单地对 JSON 进行 base64 编码。

在您的步骤中需要时解码 base64。

示例命令:

编码:base64 data.txt > data.b64

解码:echo $CREDS_B64 | base64 --decode > sql-deploy-creds.json

于 2019-03-29T15:25:25.727 回答