简答

Netlify 提供了一个称为 Build Hooks 的功能。这是一个 URL,我们可以通过curl来触发特定分支的部署。

[构建 Hooks](https://res.cloudinary.com/practicaldev/image/fetch/s--Wlg3RPgf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to- uploads.s3.amazonaws.com/i/2gcwfjmykwjla447vbcr.jpg)

长答案

什么是 Netlify?

这是一项很棒的服务,可以立即配置和部署我们的 Web 应用程序。用户界面、功能及其可靠性一切都非常流畅。它们现在不仅是部署解决方案,而且还扩展到无服务器功能、身份验证、存储、分析等等。

什么是构建分钟数?

在 Netlify Server 上构建您的应用程序并在部署期间生成生产文件的计算时间(以分钟为单位)。在免费计划中,netlify 提供 300 分钟的免费构建时间。

问题:他们可能达不到要求吗?

很多时候,我们需要在多个分支中进行开发。如果我们有多个开发人员在项目上工作,我们通常会经常推送代码。如果这些分支上的更改需要审查,我们将它们配置为持续部署。因此,每次推送时,如果部署了您的分支,您可能会超过 300 分钟的免费时间。

解决方案

Netlify 提供的一项很棒的功能是通过调用构建挂钩进行部署。它只是一个 URL,我们应该在其上点击或运行curl以触发分支的部署。这真的很有帮助,因为除了生产之外,我们通常可以不在每次推送时部署分支。这些命令将使我们的代码按需部署并节省构建时间。

[构建挂钩](https://res.cloudinary.com/practicaldev/image/fetch/s--Wlg3RPgf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to- uploads.s3.amazonaws.com/i/2gcwfjmykwjla447vbcr.jpg)

为了方便使用,我们可以将其配置为package.json的脚本部分,如下所示,

...
"scripts": {
    "start": "<start command>",
    "deploy-dev": "curl -X POST -d {} https://api.netlify.com/build_hooks/5e3d300exxxxxxxca2246926", //<--
    "test": "<test command>",
}
....

结论

如果您认为非主分支不必要地使用构建时间,并且您正因此而耗尽免费配额,您应该使用构建挂钩。

Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐