Учетные данные подключаемого модуля издателя Gerrit googleplay настроены неправильно

Я использую gerrit с плагином Google Play для Android Publisher, как описано в руководстве по плагину на странице плагина. .apk подписан и если я загружаю его через Google Play GUI, он загружается хорошо.

Когда я пытаюсь загрузить его с помощью Gerrit, я получаю ошибку. Войдите ниже:

Upload failed: The Google Service Account credential 'GooglePlayAPICredentials' has not been configured correctly.
Update the credential, ensuring that the required data have been entered, then try again
- No changes have been applied to the Google Play account
Build step 'Upload Android APK to Google Play' marked build as failure
Finished: FAILURE

Для учетных данных Google Play я использую ключ P12 с электронной почтой, которая выглядит как

serviceaccountforgerrit@api-64****-*****8.iam.gserviceaccount.com 

и ключевой файл, который я получил при создании ключа на странице, которая выглядит следующим образом:

https://console.developers.google.com/permissions/serviceaccounts?project=api-64****-*****8

Я создал новую учетную запись службы с установленным флажком "Создать новый личный ключ" и выбран радиопереключатель P12. Я также предоставил доступ к этому ключу в настройках API консоли разработчика Google Play.

https://play.google.com/apps/publish/?dev_acc=*******#ApiAccessPlace

Сервисная учетная запись имеет все возможные разрешения. В чем может быть проблема?

3 ответа

У меня та же проблема, но я решаю ее путем изменения плагина Google oAuth (зависимость для плагина публикации в Google Play) с v0.4 до v0.3.

Вы можете понизить версию, установив вручную.

  1. Загрузите здесь: https://updates.jenkins-ci.org/download/plugins/google-oauth-plugin/(это файл *.hpi)

  2. Управление Jenkins > Управление плагинами> Дополнительно> Загрузить плагин

Меня устраивает.

  • Согласно ответу Яноша, понизьте плагин Google OAuth Credentials до версии 0.3
    • Скачать здесь
    • Управление Jenkins > Управление плагинами> Дополнительно> Загрузить плагин
  • Понизить плагин макроса токена до 1.10
    • Скачать здесь
    • Управление Jenkins > Управление плагинами> Дополнительно> Загрузить плагин
  • Повторно импортируйте ваш JSON в хранилище учетных данных
    • Учетные данные> (выберите домен учетных данных) > (найдите учетные данные Google)> нажмите "Обновить" (значок панели инструментов)> выберите "Файл"> выберите ранее загруженный файл JSON> "Сохранить"

Это 2018 год, и, к сожалению, проблема все еще существует. Решения от Яноша и Энди Ответа верны.

Позвольте мне записать рабочее решение шаг за шагом, если у кого-то уже установлен последний плагин публикации Google Play.

  1. Удалите плагин Google OAuth Credentials
  2. Удалите плагин публикации Google Play
  3. Загрузите и вручную установите плагин Google OAuth Credentials версии v0.3 отсюда
  4. Перезапустите Jenkins, чтобы завершить эту установку
  5. Загрузите и вручную установите плагин публикации Google Play версии v1.5 отсюда
  6. Загрузите и вручную установите плагин token-macro версии v1.10 отсюда

Теперь ошибка из плагина публикации Google Play должна была исчезнуть.

Обновление: следуя вышеупомянутой процедуре понижения номеров версий некоторых плагинов, вы лишитесь раздела GIT у Дженкинса Джобса. То есть: вы не сможете выбрать ветку Git для своей работы в Jenkins, и опрос в вашей ветке Git прекратится.

Проблема заключалась в том, что при загрузке файла учетных данных в плагин Google OAuth для Jenkins учетные данные загружались неправильно и не было файла учетных данных для Google Play Publisher для правильной работы.

Другие вопросы по тегам