Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
应用程序引擎PHP运行时,源代码来自Bitbucket_Php_Git_Google App Engine_Bitbucket - Fatal编程技术网

应用程序引擎PHP运行时,源代码来自Bitbucket

应用程序引擎PHP运行时,源代码来自Bitbucket,php,git,google-app-engine,bitbucket,Php,Git,Google App Engine,Bitbucket,我们希望使用GoogleAppEnginePHP运行时和来自Bitbucket的新源代码进行持续集成。而不是我们想要使用云SQL 我们无法部署或运行该项目 到目前为止,我们键入gcloudinit,它将所有文件从源代码复制到默认文件夹 之后,转到project-id.appspot.com,在being重定向到 云数据存储服务 谷歌云数据存储是一个完全管理的、无模式的数据库 存储非关系数据 如果您不希望看到此页面,请查看激活 更多信息,请参阅指南 是否有可能实现与App Engine PHP运行

我们希望使用GoogleAppEnginePHP运行时和来自Bitbucket的新源代码进行持续集成。而不是我们想要使用云SQL

我们无法部署或运行该项目

到目前为止,我们键入gcloudinit,它将所有文件从源代码复制到默认文件夹

之后,转到project-id.appspot.com,在being重定向到

云数据存储服务

谷歌云数据存储是一个完全管理的、无模式的数据库 存储非关系数据

如果您不希望看到此页面,请查看激活 更多信息,请参阅指南

是否有可能实现与App Engine PHP运行时(云SQL和从Bitbucket克隆的源代码)的这种集成

源代码push-to-deploy的工作原理是,当我们将更新推送到Bicbucket中的主分支时,它会在Google云源代码中自动得到更新

app.yaml是核心yaml文件

application: project-id
version: 1
runtime: php
api_version: 1

handlers:
- url: /.*
  script: index.php
更新:应用程序引擎应用程序在

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的持续集成,文档很糟糕。现在一切都好了。

谷歌的人更新了他们的文档。为了达到我们的目的,您现在可以使用Jenkins推送部署


应用程序的项目id应该与开发人员控制台中的项目id相同。因此,您需要编辑app.yaml文件,并将application:设置为@JeffreyGodwyll的项目ID。我们知道,事实上,真正的yaml现在已经大不相同了!我们设法在网上找到了这个项目实现CI的最佳方法。奇怪的是,url不是dentem-network.appspot.com,而是dentem-dot-dentem-network.appspot.com,我们不知道它是怎么来的。除此之外,google PHP运行时环境文档有点过时。它需要一个模块:在yaml文件中,它必须是runtime:php55,或者您必须在云控制台中手动白名单php54。您应该确保设置了应用程序的默认版本。通常,您在默认URL处看到Datstore消息的原因是您在部署至少一个应用程序版本之前部署了Datatore API。appengine对默认版本感到困惑,并将隐藏的数据存储容器作为默认版本运行。可以通过使用默认版本(即从另一个已部署版本来回切换)进行修复。