【问题标题】:App Engine PHP Runtime with Source Code from Bitbucket带有来自 Bitbucket 的源代码的 App Engine PHP 运行时
【发布时间】: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


【解决方案1】:

Google 的人更新了他们的文档。为了实现我们想要的,您现在可以使用这个 Jenkins Push-to-Deploy。

Documentation here https://cloud.google.com/tools/repo/push-to-deploy

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多