我将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
服务帐户可以获得所有权限。 可能是什么问题?
答案 0 :(得分:6)
我遇到了同样的问题,但我通过将Google oAuth插件(Google Play发布插件的依赖项)从v0.4更改为v0.3来解决。
您可以通过手动安装降级。
在此下载: https://updates.jenkins-ci.org/download/plugins/google-oauth-plugin/ (这是一个* .hpi文件)
管理Jenkins>管理插件>高级>上传插件
它对我有用。
答案 1 :(得分:0)
答案 2 :(得分:0)
2018年,遗憾的是这个问题仍然存在。 János answer和Andy Answer的解决方案是正确的。
如果有人,让我一步一步地写下工作解决方案 已经安装了最新 Google Play发布插件。
现在Google Play发布插件的错误已经消失了。
<强>更新强>: 按照上面提到的降级某些插件版本号的过程,你将从Jenkins Jobs中删除GIT部分。即:您无法为Jenkins Job选择Git Branch,并且您的Git Branch的轮询将会停止。
答案 3 :(得分:-1)
问题是当您将凭据文件上传到Jenkins的Google OAuth插件时,凭据未正确上传,并且没有凭据文件可让Google Play发布商正常工作。