我已经将我的Android项目存储库链接到CircleCI,当我构建时,我得到一个gradlew lint错误,说google-services.json不存在。有没有办法将google-services.json添加到我的项目中,而不将其提交到存储库?
我使用firebase作为我项目的后端
答案 0 :(得分:3)
免责声明:CircleCI Developer Advocate
我对google-services.json
不太熟悉所以我会提到一些可能的解决方案,你可以看到最适合你的方法。
如果文件足够小,您可以对文件进行base64编码,将其作为私有环境变量存储在CircleCI上,然后在构建过程中将变量解码回文件。
如果API密钥是文件的唯一秘密部分,您可以将API密钥存储在私有环境变量中,将其替换为文件中的模板文本,例如%API_KEY%
,然后在使用sed
替换模板文本。
在提交之前加密整个文件,并将解密密钥存储为私有环境变量。
将文件存储在安全的地方,并使用SSH在构建期间检索它。
有用的链接: - CircleCI Environment Variables - sed - base64