在公共存储库中添加用于CircleCI的Google-services.json

时间:2018-06-03 21:36:33

标签: android firebase keystore circleci google-play-services

我已经将我的Android项目存储库链接到CircleCI,当我构建时,我得到一个gradlew lint错误,说google-services.json不存在。有没有办法将google-services.json添加到我的项目中,而不将其提交到存储库?

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

1 个答案:

答案 0 :(得分:3)

免责声明:CircleCI Developer Advocate

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

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

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

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

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

  5. 有用的链接: - CircleCI Environment Variables - sed - base64