Netlify 上的免费构建时间用完了?尝试这个。
简答
Netlify 提供了一个称为 Build Hooks 的功能。这是一个 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)
长答案
什么是 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>",
}
....
结论
如果您认为非主分支不必要地使用构建时间,并且您正因此而耗尽免费配额,您应该使用构建挂钩。
更多推荐

所有评论(0)