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

Я новичок в сервере 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 или как я могу установить учетные данные службы в моей переменной среды? Благодарность


person user3262438    schedule 07.05.2020    source источник


Ответы (1)


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

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

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

person Maycon Cardoso    schedule 07.05.2020
comment
Привет, Спасибо, что ответили на мой вопрос. Могу я спросить, как мне записать файл в переменную Environtment на jenkins? Я попробовал plugins.jenkins.io/envinject и plugins.jenkins.io/build-env-propagator, чтобы добавить мой GOOGLE_APPLICATION_CREDENTIALS = $ HOME / .jenkins / credkey.json, но в безрезультатно, пожалуйста, помогите мне. - person user3262438; 07.05.2020