我可以部署Google App Engine应用程序而无需手动输入授权码吗?

我可以部署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密钥。

+0

但是,当我这样做时,在尝试从Travis部署时仍然会提示输入验证码。 – JesseTG

+0

您可以发布您的配置和提示的截图吗? –

+0

相关的.travis.yml是[here](https://github.com/JesseTG/TicTacToe/blob/master/.travis.yml)。相关的构建日志是[here](https://travis-ci.org/JesseTG/TicTacToe/jobs/108391840#L2504)。 – JesseTG