在过去几天里,我们一直在对 Vapor 进行一些改进。现在,在我们讨论新功能之前,请确保您正在运行最新版本的 laravel/vapor-core
和 laravel/vapor-cli
包 - 否则,您将无法看到这些新更新。
调试失败的钩子
从今天开始,您现在可以直接从控制台快速调试失败的部署钩子。如果部署由于钩子而失败,输出现在将显示在控制台中
此外,一个新的 Vapor hook:output
命令已添加到 vapor-cli
中,以便您可以随时轻松查看钩子的输出
vapor hook:output {DEPLOYMENT_HOOK_ID}
此外,您可以使用 hook:log
命令查看与失败钩子关联的日志
vapor hook:log {DEPLOYMENT_HOOK_ID}
hook:log
命令将在您的控制台中打印 JSON 日志,如下所示
CI 部署
以前,Vapor 的速率限制是针对每个 IP 地址应用的,这意味着我们的一些使用 GitHub Actions 或 CircleCI 等 CI 平台的客户收到了 “您尝试此操作过于频繁” 错误。当然,这是因为这些 CI 服务通常共享 IP 地址。
从今天开始,速率限制是针对每个 Vapor 用户应用的 - 这意味着您的应用程序的部署不会受到使用与您相同的 CI 服务的其他 Vapor 客户数量的影响。
在您遇到速率限制的罕见情况下,vapor-cli
现在足够智能,可以在几秒钟后重试请求
查看日志
最后,我们改进了 CloudWatch 中输出的存储方式。由于 CloudWatch 的工作方式,您的 CLI 和队列 Lambda 函数输出的每个换行符都被存储为 CloudWatch 中的单个记录事件
这可能会非常令人困惑,因为您无法看到整个输出。因此,从今天开始,输出将被编译为 CloudWatch 中的单个记录事件,这意味着日志将在 CloudWatch 和 Vapor UI 包中更好地显示
我们希望您喜欢 Laravel Vapor 的新改进。在 Laravel,我们致力于为您提供世界上最强大、最友好的 PHP 开发体验。如果您还没有尝试过 Vapor,现在是一个绝佳的时机!您今天就可以在以下地址创建您的帐户:vapor.laravel.com。