gpt4 book ai didi

google-app-engine - GAE + Github = 无法让 Push-to-Deploy 实际工作

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:05 25 4
gpt4 key购买 nike

我正在尝试通过 GitHub 设置将 Push-to-Deploy 与 GAE 一起作为代码 repo 源。

现在是第 3 天,我遇到了几个错误,例如:

  • 无缘无故地创建发布管道失败

  • 当我最终设法将源代码移至 GAE 时出现错误 500

  • Github 中的更改会传播到 GAE(它们在源代码 -> 浏览下可见),但发布例程未运行并且(可以理解)应用程序未在网址上提供服务。

我尝试创建几个新项目,并展示了上述错误的各种版本。

这是我现在的位置:

我创建了一个全新的项目,将 Github 设置为我的存储库,创建了一个发布管道,然后进行了推送(到 Github),只是为了尝试触发 Deploy 例程,但无济于事。代码树在源代码 -> 浏览下可见,还有提交日期等,但发布管道未运行。

应用 ID 是 skillful-signer-695,选择的平台是 php。

有什么想法吗?

更新:

在我设置项目并进行测试提交以触发发布管道将近 24 小时后,它终于被执行了!其结果标记为“成功”。

现在,如果我尝试点击项目的 URL,我会得到:

Error 500 - The server encountered an error and could not complete your request.

任何帮助将不胜感激!

更新 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)

也许我的(非常简单的)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

似乎很多不同的人都在经历同样的事情,这与 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

除了我们这边的问题,我相信我们还遇到了几个 GAE 错误(GitHub 的拉取时间不一致、仪表板问题、文档不完整等),这些错误对于 Beta 软件来说是正常的,但仍然很讨厌。感谢您的帮助!

附注我们运行了其他东西,这可能会节省一些人的时间来挖掘 - 如果你正在尝试使用套接字(例如通过 SMTP 从你在 GAE 上托管的支持表单发送电子邮件,因为标准的 PHP 邮件命令不起作用)你您会发现只有在您输入帐单信息后才会启用套接字。对于轻度使用,他们实际上不会向您收取任何费用,但我猜 Google 认为这是一项高级功能。

祝一切顺利!

关于google-app-engine - GAE + Github = 无法让 Push-to-Deploy 实际工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25700043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com