Plek是ZEIT Now和 GitHub 等无服务器服务之间的粘合剂,可改善您的持续部署工作流程。无服务器和持续部署就像面包和黄油一样相辅相成,Plek 通过定义的流程和对 GitHub 的反馈强调了这一点。每个部署状态都会报告给 GitHub,并根据分支分配一个域。在主分支上,部署直接进入您的域,对于拉取请求,子域用于预览更改。导致快速反馈循环,参与项目的每个人都可以轻松查看更改。

[GitHub PR 检查](https://res.cloudinary.com/practicaldev/image/fetch/s--7uIedbEN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3 .amazonaws.com/i/smst1psrnmx8bdcz2tdz.png)

流量

这听起来像最近宣布的ZEIT Now for GitHub吗?是的,这些解决方案肯定是重叠的。在发布 Plek 时,这并不适用,因为 Now for GitHub 在大约三周后发布。它们服务于不同的用例,因为 Plek 作为 CLI 工具从您的 CI 运行。这是责任上的差异,您可以控制 Plek 运行的方式和时间。这种灵活性在以下场景中派上用场:

  • 部署monorepos,一个包含多个包或项目的存储库;

  • 在部署前运行测试;

  • 在 Node.js 项目中使用私有 npm 包。

而 Now for GitHub 是有限的,但更容易运行,因为它从 Now 的环境中运行,这意味着不需要 CI 设置,但也限制了可能性。因此,如果您只需要 Now 到 GitHub 管道,Now 的集成就可以正常工作。但是,如果您想要更多,请使用 Plek,我是否提到它也是开源的?在 voorhoede/plek 上查看。

Plek 与 CI 和服务无关,目标是支持多个无服务器服务和 GitLab 等 git 平台。为了证明 Plek 非常灵活,我们刚刚发布了 Plek 3.0,添加了Fly作为服务,还有更多! Fly 是一个开源 JavaScript 运行时,让您能够创建自己的可编程 CDN。借助此功能,您可以部署从负载平衡器到静态网站的任何东西,结合 Plek,它可以轻松部署和测试。

结论

无服务器是一种经济高效且简单的方式来部署应用程序、部署代码并让服务来处理它。有了这种能力,持续部署就成为了一种自然的上线方式。来自 CI 的 ZEIT Now and Fly 集成只需使用plek nowplek fly的命令即可。

[

让我们开始吧

](https://plek.now.sh/guide/getting-started.html)

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐