我可以部署Google App Engine应用程序而无需手动输入授权码吗?
问题描述:
我正在使用Google App Engine和Java。当我运行mvn appengine:update
时,我可以将我的应用程序部署到服务器。要这样做,请在终端窗口中输入I must enter an authorization code。但是,当我试图从Travis CI部署我的应用程序时,我无法做到这一点,因为我无法提供终端输入。这意味着如果我不解决这个问题,我不能使用持续集成。 是否可以部署到Google App Engine而无需手动输入授权码?我可以部署Google App Engine应用程序而无需手动输入授权码吗?
答
您将需要提供Travis CI a service account
,它将验证Travis CI对Google AppEngine的访问权限。
对于最低配置,所有你需要做的是以下内容添加到您的.travis.yml:
deploy:
provider: gae
keyfile: "YOUR SERVICE ACCOUNT JSON FILE"
project: "YOUR PROJECT ID"
您可以通过访问谷歌云端控制台创建一个服务帐户,进入“的API & auth“ - >”Credentials“,然后点击”Add Credential“和”Service Account“,最后点击”JSON“下载JSON密钥。
但是,当我这样做时,在尝试从Travis部署时仍然会提示输入验证码。 – JesseTG
您可以发布您的配置和提示的截图吗? –
相关的.travis.yml是[here](https://github.com/JesseTG/TicTacToe/blob/master/.travis.yml)。相关的构建日志是[here](https://travis-ci.org/JesseTG/TicTacToe/jobs/108391840#L2504)。 – JesseTG