Интеграция распространения приложений FireBase с Jenkins - сбой выполнения для задачи ': app: appDistributionRelease' - PullRequest
0 голосов
/ 07 мая 2020

Я новичок в сервере jenkins и хотел бы попросить некоторую помощь и указания для этого, в настоящее время у меня есть приложение, которое работает и строится правильно с функцией распределения приложений firebase, оно работает локально и может распространять мое приложение. с этим https://firebase.google.com/docs/app-distribution/android/distribute-gradle?authuser=0#authenticate_using_a_service_account.

Проблема в том, что я хотел автоматизировать распространение моего приложения в jenkins, я уже успешно создал apk с помощью jenkins, но эта ошибка возникла, когда я поставил задачу appDistributionUpload в задаче Gradle Wrapper.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:appDistributionUploadAngelDebug'.
> Could not find credentials. To authenticate, you have a few options: 
  1. Set the `serviceCredentialsFile` property in your gradle plugin
  2. Set a refresh token with the FIREBASE_TOKEN environment variable
  3. Log in with the Firebase CLI
  4. Set service credentials with the GOOGLE_APPLICATION_CREDENTIALS environment variable

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2m 57s
211 actionable tasks: 209 executed, 2 up-to-date
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Archiving artifacts
Finished: FAILURE

Есть ли способ добавить GOOGLE_APPLICATION_CREDENTIALS в мой Gradle Wrapper или как я могу установить учетные данные службы в моей переменной среды? спасибо

1 Ответ

0 голосов
/ 07 мая 2020

Значит, вы, вероятно, не фиксировали файл учетных данных распространения приложений. Проверьте свой файл .gitignore.

Если вы не зафиксировали файл, вы действительно поступили хорошо, потому что это не рекомендуется. Однако вы все равно должны предоставить этот файл в своей среде Jenkins.

Вы можете записать этот файл в переменную среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...