我是否可以在不手动输入授权码的情况下部署Google App Engine应用程序?

时间:2016-02-12 16:34:26

标签: google-app-engine deployment continuous-integration authorization travis-ci

我正在使用Google App Engine和Java。当我运行mvn appengine:update时,我可以将我的应用程序部署到服务器。为此,请在终端窗口中I must enter an authorization code。但是,在尝试从Travis CI部署我的应用程序时,我无法执行此操作,因为我无法提供终端输入。这意味着如果我不解决这个问题,我就不能使用持续集成。 是否可以在不必手动输入授权码的情况下部署到Google App Engine?

1 个答案:

答案 0 :(得分:0)

您需要向Travis CI提供service account,以便对Travis CI对Google AppEngine的访问进行身份验证。

对于最小配置,您只需将以下内容添加到.travis.yml:

deploy:
  provider: gae
  keyfile: "YOUR SERVICE ACCOUNT JSON FILE"
  project: "YOUR PROJECT ID"

您可以转到Google云端控制台创建服务帐户,转到“API& auth“ - > “凭据”,然后单击“添加凭据”和“服务帐户”,最后单击“JSON”以下载JSON密钥。