尚未正确配置Gerrit googleplay发布商插件凭据

时间:2016-01-10 08:22:24

标签: google-play gerrit android-build

我将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单选按钮。 我还允许在google play developer console api settings

中访问此密钥
https://play.google.com/apps/publish/?dev_acc=*******#ApiAccessPlace

服务帐户可以获得所有权限。 可能是什么问题?

4 个答案:

答案 0 :(得分:6)

我遇到了同样的问题,但我通过将Google oAuth插件(Google Play发布插件的依赖项)从v0.4更改为v0.3来解决。

您可以通过手动安装降级。

  1. 在此下载: https://updates.jenkins-ci.org/download/plugins/google-oauth-plugin/ (这是一个* .hpi文件)

  2. 管理Jenkins>管理插件>高级>上传插件

  3. 它对我有用。

答案 1 :(得分:0)

  • 根据János answer,将Google OAuth Credentials插件降级至v0.3
    • 下载here
    • 管理Jenkins>管理插件>高级>上传插件
  • 将Token Macro Plugin降级为1.10
    • 下载here
    • 管理Jenkins>管理插件>高级>上传插件
  • 将您的JSON重新导入凭证存储区
    • 凭证> (选择凭据域)> (找到你的谷歌凭证)>点击更新(工具箱图标)>选择文件>选择您之前下载的JSON文件>保存

答案 2 :(得分:0)

2018年,遗憾的是这个问题仍然存在。 János answerAndy Answer的解决方案是正确的。

如果有人,让我一步一步地写下工作解决方案 已经安装了最新 Google Play发布插件。

  1. 卸载Google OAuth凭据插件
  2. 卸载Google Play发布插件
  3. here
  4. 下载并手动安装Google OAuth Credentials插件版本v0.3
  5. 重新启动Jenkins以完成此安装
  6. here
  7. 下载并手动安装Google Play发布插件版本v1.5
  8. here
  9. 下载并手动安装token-macro插件版本v1.10

    现在Google Play发布插件的错误已经消失了。

    <强>更新: 按照上面提到的降级某些插件版本号的过程,你将从Jenkins Jobs中删除GIT部分。即:您无法为Jenkins Job选择Git Branch,并且您的Git Branch的轮询将会停止。

答案 3 :(得分:-1)

问题是当您将凭据文件上传到Jenkins的Google OAuth插件时,凭据未正确上传,并且没有凭据文件可让Google Play发布商正常工作。