Vapor:调试钩子、CI 部署等!

2020 年 10 月 22 日#vapor

在过去几天里,我们一直在对 Vapor 进行一些改进。现在,在我们讨论新功能之前,请确保您正在运行最新版本的 laravel/vapor-corelaravel/vapor-cli 包 - 否则,您将无法看到这些新更新。

调试失败的钩子

从今天开始,您现在可以直接从控制台快速调试失败的部署钩子。如果部署由于钩子而失败,输出现在将显示在控制台中

image

此外,一个新的 Vapor hook:output 命令已添加到 vapor-cli 中,以便您可以随时轻松查看钩子的输出

vapor hook:output {DEPLOYMENT_HOOK_ID}

此外,您可以使用 hook:log 命令查看与失败钩子关联的日志

vapor hook:log {DEPLOYMENT_HOOK_ID}

hook:log 命令将在您的控制台中打印 JSON 日志,如下所示

image

CI 部署

以前,Vapor 的速率限制是针对每个 IP 地址应用的,这意味着我们的一些使用 GitHub Actions 或 CircleCI 等 CI 平台的客户收到了 “您尝试此操作过于频繁” 错误。当然,这是因为这些 CI 服务通常共享 IP 地址。

从今天开始,速率限制是针对每个 Vapor 用户应用的 - 这意味着您的应用程序的部署不会受到使用与您相同的 CI 服务的其他 Vapor 客户数量的影响。

在您遇到速率限制的罕见情况下,vapor-cli 现在足够智能,可以在几秒钟后重试请求

image

查看日志

最后,我们改进了 CloudWatch 中输出的存储方式。由于 CloudWatch 的工作方式,您的 CLI 和队列 Lambda 函数输出的每个换行符都被存储为 CloudWatch 中的单个记录事件

image

这可能会非常令人困惑,因为您无法看到整个输出。因此,从今天开始,输出将被编译为 CloudWatch 中的单个记录事件,这意味着日志将在 CloudWatch 和 Vapor UI 包中更好地显示

image


我们希望您喜欢 Laravel Vapor 的新改进。在 Laravel,我们致力于为您提供世界上最强大、最友好的 PHP 开发体验。如果您还没有尝试过 Vapor,现在是一个绝佳的时机!您今天就可以在以下地址创建您的帐户:vapor.laravel.com

作者:Nuno Maduro

Laravel 团队,Pest 的创造者。

关注 RSS Feed