2016-08-21 6 views
2

GoogleサービスGradle Plugin(これはFirebaseから必要です)でAndroidアプリケーションを開発しており、プラグインにはgoogle-services.jsonが必要です。
GoogleサービスGradle PluginでCircle CIのAndroidアプリケーションをテストする方法

jsonファイルは、隠蔽すべきいくつかの値(ex。api_key)を持っているので、gitの制御下にあるべきではないと思いますが、Circle CIはその必要があります。

google-services.jsonが環境変数を検索できる場合、問題は解決できます(値はgitリポジトリに隠され、Circle CIは環境変数から値を取得できます)。
しかし、google-services.jsonからルックアップ環境変数のメカニズムを見つけることができません。

私には3つの質問があります。

1)google-services.jsonはVCSから実際に無視する必要がありますか?
2)GoogleサービスGradle Pluginにgoogle-services.jsonから環境変数を検索する仕組みがありますか?
3)Circle CIからgoogle-services.jsonを参照する他の方法はありますか?

答えて

6

1)はい、それはあなたのAPIキーのような機密情報を含んでいます。

2)私はそう

3)あなたはhttps://circleci.com/docs/google-auth/

  • エンコードをbase64でGoogle-services.jsonと同様aproachを使用することができるとは思いません。で、ファイル・services.jsonのGoogleにこの変数あなたcircle.ymlデコードに
  • (私はそれがGOOGLE_SERVICES命名)サークルCIのプロジェクト設定で環境変数にこれを置く

  • エンコードされた文字列からスペースを削除することを確認しますあなたのアプリディレクトリ。私の場合、私は非常に良い

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

+0

を使用しています。これは私を助けました。ありがとう。 – JamesD