Учетные данные подключаемого модуля издателя 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.
Вы можете понизить версию, установив вручную.
Загрузите здесь: https://updates.jenkins-ci.org/download/plugins/google-oauth-plugin/(это файл *.hpi)
Управление Jenkins > Управление плагинами> Дополнительно> Загрузить плагин
Меня устраивает.
- Согласно ответу Яноша, понизьте плагин Google OAuth Credentials до версии 0.3
- Скачать здесь
- Управление Jenkins > Управление плагинами> Дополнительно> Загрузить плагин
- Понизить плагин макроса токена до 1.10
- Скачать здесь
- Управление Jenkins > Управление плагинами> Дополнительно> Загрузить плагин
- Повторно импортируйте ваш JSON в хранилище учетных данных
- Учетные данные> (выберите домен учетных данных) > (найдите учетные данные Google)> нажмите "Обновить" (значок панели инструментов)> выберите "Файл"> выберите ранее загруженный файл JSON> "Сохранить"
Это 2018 год, и, к сожалению, проблема все еще существует. Решения от Яноша и Энди Ответа верны.
Позвольте мне записать рабочее решение шаг за шагом, если у кого-то уже установлен последний плагин публикации Google Play.
- Удалите плагин Google OAuth Credentials
- Удалите плагин публикации Google Play
- Загрузите и вручную установите плагин Google OAuth Credentials версии v0.3 отсюда
- Перезапустите Jenkins, чтобы завершить эту установку
- Загрузите и вручную установите плагин публикации Google Play версии v1.5 отсюда
- Загрузите и вручную установите плагин token-macro версии v1.10 отсюда
Теперь ошибка из плагина публикации Google Play должна была исчезнуть.
Обновление: следуя вышеупомянутой процедуре понижения номеров версий некоторых плагинов, вы лишитесь раздела GIT у Дженкинса Джобса. То есть: вы не сможете выбрать ветку Git для своей работы в Jenkins, и опрос в вашей ветке Git прекратится.
Проблема заключалась в том, что при загрузке файла учетных данных в плагин Google OAuth для Jenkins учетные данные загружались неправильно и не было файла учетных данных для Google Play Publisher для правильной работы.