2016-08-21 24 views
2

我正在開發帶有Google Services Gradle插件的Android應用程序(它需要來自Firebase),並且插件需要google-services.json。
如何使用Google Services Gradle插件在Circle CI上測試Android應用程序

我認爲json文件不應該在git的控制之下,因爲它有一些應該被隱藏的值(例如api_key),但是Circle CI需要它。

如果google-services.json可以查找環境變量,問題就可以解決(值隱藏在git存儲庫上,Circle CI可以從環境變量中獲取值)。
但是,我找不到從google-services.json查找環境變量的機制。

我有三個問題。

1)應該從VCS中真正忽略google-services.json嗎?
2)Google Services Gradle Plugin是否具有從google-services.json查找環境變量的機制?
3)是否有其他方式從Circle CI引用google-services.json?

回答

6

1)是的,它應該 - 它包含敏感信息,如您的API密鑰。

2)我不這麼認爲

3)可以使用類似的形式給出了作爲https://circleci.com/docs/google-auth/

  • 編碼您的谷歌,services.json用base64。確保從編碼字符串
  • 在圓CI的項目設置,把這個環境變量刪除任何空格在circle.yml解碼(我把它命名爲GOOGLE_SERVICES)
  • 這個變量谷歌services.json文件你的app目錄。在我來說,我使用

    echo $GOOGLE_SERVICES | base64 --decode > ~/$CIRCLE_PROJECT_REPONAME/app/google-services.json

+0

非常好。這幫了我很多。謝謝。 – JamesD

相關問題