2016-08-21 1 views
2

Я разрабатываю приложение для Android с помощью Google Gears Plugin (требуется от Firebase), а плагину нужен google-services.json.
Как протестировать приложение для Android в Circle CI с помощью Google Gradle Plugin

Я думаю, что файл json не должен находиться под контролем git, потому что он имеет некоторые значения, которые должны быть скрыты (например, api_key), но Circle CI нуждается в этом.

Если google-services.json может искать переменные среды, проблема может быть решена (значения скрыты в git-репозитории, а Circle CI может получать значения из переменных среды).
Но я не могу найти механизм поиска переменных окружения из google-services.json.

У меня есть три вопроса.

1) Должен ли google-services.json быть проигнорирован из VCS?
2) Есть ли в Google Gradle Plugin механизм поиска переменных окружения из google-services.json?
3) Есть ли другие способы ссылки google-services.json из Circle CI?

ответ

6

1) Да, он должен - он содержит конфиденциальную информацию, такую ​​как ваш ключ API.

2) Я не думаю, что так

3) Вы можете использовать аналогичные ПОДХОД как в https://circleci.com/docs/google-auth/

  • закодировать ваш Google-services.json в base64. Убедитесь в том, чтобы удалить все пробелы из закодированной строки
  • положить это переменной окружения в настройках проекта Circle CI (я назвал его GOOGLE_SERVICES)
  • в вашем circle.yml расшифровывают эту переменную в Google-services.json файл ваш каталог приложений. В моем случае я использую

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

+0

очень хорошо. Это очень помогло мне. Благодарю. – JamesD

Смежные вопросы