Maven 通过Jenkins部署Google应用程序引擎
我正试图通过Jenkins服务器部署一个JavaGoogleAppEngine项目。这个想法是,在提交时,我运行我的测试,如果全部通过,我将部署到我的Google项目 我已经尝试了很多方法,并且已经接近了服务帐户json文件。我当前正在运行:Maven 通过Jenkins部署Google应用程序引擎,maven,google-app-engine,jenkins,Maven,Google App Engine,Jenkins,我正试图通过Jenkins服务器部署一个JavaGoogleAppEngine项目。这个想法是,在提交时,我运行我的测试,如果全部通过,我将部署到我的Google项目 我已经尝试了很多方法,并且已经接近了服务帐户json文件。我当前正在运行:mvn clean appengine:update-Dapplication id=-Dappengine.additionalParams=--service\u account\u json\u key\u file= 我遇到的问题是出现以下错误: 您
mvn clean appengine:update-Dapplication id=-Dappengine.additionalParams=--service\u account\u json\u key\u file=
我遇到的问题是出现以下错误:
您没有修改此应用程序的权限(应用程序id=…)
该服务帐户具有Google App Engine部署权限,并添加了Google App Engine所有者,以查看是否修复了任何问题,但它没有
以前,我尝试在运行maven之前使用gcloud命令行工具进行身份验证,但每次这样做时,我都会有生成提示通过浏览器进行身份验证(在CI环境中不起作用)
有没有人能够从詹金斯那里构建并部署到谷歌应用程序引擎?TL;DR-您的步骤和命令看起来合理,应该有效。您可能需要再次检查以下各项:
- 服务帐户至少分配了
角色App Engine Deployer
- Maven命令需要使用服务帐户json文件中的凭据(查看类似于以下内容的日志行,其中包括
):--service\u account\u json\u key\u file=
googlecloudconsole
中的IAM&Admin
页面创建新的服务帐户json
json
文件mvn clean appengine:update -Dappengine.additionalParams=--service_account_json_key_file=path/to/service_account_key.json
mvn clean appengine:update -Dappengine.additionalParams=--service_account_json_key_file="path/to/service_account_key.json"
TL;DR-您的步骤和命令看起来合理,应该有效。您可能需要再次检查以下各项:
- 服务帐户至少分配了
角色App Engine Deployer
- Maven命令需要使用服务帐户json文件中的凭据(查看类似于以下内容的日志行,其中包括
):--service\u account\u json\u key\u file=
googlecloudconsole
中的IAM&Admin
页面创建新的服务帐户json
json
文件mvn clean appengine:update -Dappengine.additionalParams=--service_account_json_key_file=path/to/service_account_key.json
mvn clean appengine:update -Dappengine.additionalParams=--service_account_json_key_file="path/to/service_account_key.json"