Lub*_*iev 6 deployment google-app-engine push github
我正在尝试通过GitHub设置将推送到部署与GAE一起作为代码回购源.
现在是第3天,我遇到了几个错误:
创建发布管道失败没有明显的原因
当我最终管理时获得错误500,将源代码转移到GAE
Github中的更改传播到GAE(它们在源代码 - >浏览下可见),但Release例程未运行且(可以理解的是)应用程序未在Web地址提供.
我尝试创建了几个新项目,并展示了上面各种版本的bug.
这就是我现在所处的位置:
我创建了一个全新的项目,将Github设置为我的仓库,创建了一个Release Pipeline并在之后进行了推送(到Github),试图触发Deploy例程无济于事.代码树在源代码 - >浏览下可见,还有提交日期等,但不运行Release管道.
App ID是skillful-signer-695,首选平台是php.
有任何想法吗?
更新:
在我设置项目并进行测试提交以触发Release管道近24小时后,它终于被执行了!其结果标记为"成功".
现在,如果我尝试点击项目的URL,我得到一个:
Error 500 - The server encountered an error and could not complete your request.
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!
更新2:
通过查看日志我得到了更多信息:
A problem was encountered with the process that handled this request, causing it to exit. This is likely to cause a new process to be used for the next request to your application. (Error code 204)
Run Code Online (Sandbox Code Playgroud)
也许我的(非常简单的)app.yaml出了问题?
application: skillful-signer-695
version: 1
runtime: php
api_version: 1
threadsafe: false
handlers:
# Serve images as static resources.
- url: /(.+\.(gif|png|jpg))$
static_files: \1
upload: .+\.(gif|png|jpg)$
application_readable: true
# Serve php scripts.
- url: /.*
script: index.php
Run Code Online (Sandbox Code Playgroud)
似乎有很多不同的人正在经历同样的事情,它与app.yaml有关,但我无法弄清楚我做错了什么......以上几乎是从文档中的示例粘贴的.
我们终于能够让它工作了——结果发现网站的代码库存在一些问题,导致了 500 错误(我猜这就是适合你的 Code Igniter)。
此外,我们必须在 app.yaml 中添加一些行才能显示 css 和字体。这就是我们最终得到的结果:
application: skillful-signer-695
version: 1
runtime: php
api_version: 1
threadsafe: false
handlers:
- url: /assets/(.*\.(css|js|ttf))$
static_files: assets/\1
upload: assets/.*\.(css|js|ttf)$
# Serve images as static resources.
- url: /(.+\.(gif|png|jpg))$
static_files: \1
upload: .+\.(gif|png|jpg)$
application_readable: true
# Serve php scripts.
- url: /.*
script: index.php
Run Code Online (Sandbox Code Playgroud)
除了我们这边的问题之外,我相信我们还遇到了几个 GAE bug(从 GitHub 拉取时间不一致、仪表板问题、不完整的文档等),这对于 Beta 软件来说很正常,但仍然很糟糕。谢谢您的帮助!
ps 我们运行了其他东西,这可能会节省一些人挖掘的时间 - 如果您尝试使用套接字(例如,通过 SMTP 从 GAE 上托管的支持表单发送电子邮件,因为标准 PHP 邮件命令不起作用)您会发现只有在输入帐单信息后才会启用套接字。对于轻度使用,他们不会向您收取任何费用,但我猜谷歌认为这是一项高级功能。
一切顺利!
| 归档时间: |
|
| 查看次数: |
473 次 |
| 最近记录: |