【发布时间】:2015-07-11 13:41:46
【问题描述】:
我们希望将 Google App Engine PHP Runtime 与来自 Bitbucket 的新源代码一起使用以进行持续集成。比我们想使用 Cloud SQL。
我们无法部署或运行该项目。
到目前为止,我们键入 gcloud init 并将所有文件从源代码复制到默认文件夹。
之后去 project-id.appspot.com 在beeing重定向到https://project-id.appspot.com后提出这个
云数据存储服务
Google Cloud Datastore 是一个完全托管的无架构数据库,适用于 存储非关系数据。
如果您不希望看到此页面,请查看激活 指南以获取更多信息。
是否有可能实现与 App Engine PHP Runtime - Cloud SQL 和从 Bitbucket 克隆的源代码的这种集成?
从某种意义上说,当我们将更新推送到 Bicbucket 中的主分支时,推送到部署的源代码会自动在 Google Cloud 源代码中更新。
app.yaml 是核心 yaml 文件。
application: project-id
version: 1
runtime: php
api_version: 1
handlers:
- url: /.*
script: index.php
更新:应用引擎应用在https://dentem-dot-dentem-network.appspot.com/上线
app.yaml 更正需要的人!
application: project-id
version: 1
runtime: php55 //Has to be php55 in order to work
module: my-module //You have to declare a module in order for the app to run
api_version: 1
编辑:为了实现与 Google App Engine 的持续集成,文档很糟糕。现在一切都很好。
【问题讨论】:
-
您的应用程序的项目 ID 应该与开发控制台中的相同。所以您需要编辑您的
app.yaml文件,并将application:设置为来自console.developers.google.com 的项目ID -
@JeffreyGodwyll 我们知道实际上真正的 yaml 现在已经大不相同了!我们设法通过dentem-dot-dentem-network.appspot.com 在线获取此信息,正在寻找实现此项目 CI 的最佳方法。
-
奇怪的是 url 不是 dentem-network.appspot.com 而是 dentem-dot-dentem-network.appspot.com 女巫我们不知道它是怎么来的。除了 PHP 运行时环境的谷歌文档有点过时。它需要一个模块:在 yaml 文件中,它必须是运行时:php55 或者您必须手动将 php54 列入白名单
-
在云控制台中,您应该确保已设置应用程序的默认版本
-
通常,您在默认 URL 上看到 Datstore 消息的原因是您在部署 Datatore API 之前部署了至少一个版本的应用程序。 App Engine 对默认版本感到困惑,并将隐藏的 Datastore 容器作为默认版本运行。它可以通过使用默认版本来修复(即从另一个部署的版本来回切换)。
标签: php git google-app-engine bitbucket