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

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

Когда я пытаюсь загрузить его с помощью 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

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


person NoEscape    schedule 10.01.2016    source источник
comment
Вы нашли какое-нибудь решение?   -  person Kayvan N    schedule 09.02.2016


Ответы (4)


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

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

  1. Скачать здесь: https://updates.jenkins-ci.org/download/plugins/google-oauth-plugin/ (это файл *.hpi)

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

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

person János Sicz-Mesziár    schedule 21.01.2016
comment
У меня сработало - @NoEscape должен быть отмечен как ответ - person baraka; 27.02.2017
comment
У меня тоже сработало, но это безумие, так как это все еще происходит год спустя! Есть идеи, какой плагин на самом деле здесь виноват? - person Mark Adamson; 25.05.2017

  • As per János answer, Downgrade Google OAuth Credentials plugin to v0.3
    • Download here
    • Управление Jenkins> Управление плагинами> Дополнительно> Загрузить плагин
  • Downgrade Token Macro Plugin to 1.10
    • Download here
    • Управление Jenkins> Управление плагинами> Дополнительно> Загрузить плагин
  • Re-import your JSON into the credential store
    • Credentials > (select credential domain) > (find your google credential) > Click Update (toolbox icon) > Choose File > Select the JSON file you downloaded previously > Save
person Andy Joiner    schedule 03.04.2016

Это 2018 год, и, к сожалению, проблема все еще существует. Решения из János answer и Энди Ответ правильный.

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

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

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

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

person Yasir Ali    schedule 17.04.2018

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

person Leonardo Moura    schedule 27.04.2019