在公共存储库上为 CircleCI 添加 Google-services.json 以发挥作用

Sac*_*tus 3 android keystore firebase google-play-services circleci

我已将我的 Android 项目存储库链接到 CircleCI,当我构建时,出现 gradlew lint 错误,指出 google-services.json 不存在。有什么方法可以将 google-services.json 添加到我的项目中,而无需将其提交到存储库?

我正在使用 firebase 作为我项目的后端

Fel*_*ech 5

免责声明:CircleCI 开发者倡导者

我不太熟悉,google-services.json所以我会提到一些可能的解决方案,你可以看看什么最适合你。

  1. 如果文件足够小,您可以对文件进行 base64 编码,将其作为私有环境变量存储在 CircleCI 上,然后在构建过程中将该变量解码回文件。

  2. 如果 API 密钥是文件的唯一秘密部分,您可以将 API 密钥存储在私有环境变量中,将其替换为模板文本(例如 )%API_KEY%,然后在构建期间,使用密钥替换模板文本sed.

  3. 在提交之前加密整个文件并将解密密钥存储为私有环境变量。

  4. 将文件存储在安全的地方,并在构建过程中使用 SSH 检索它。

有用的链接: - CircleCI 环境变量 - sed - base64