持续集成
CI 环境会占用大量带宽。那么,如何在不超出每月 npm 带宽限制的情况下,遵循您选择的测试套件的最佳实践呢?使用缓存!继续阅读,我们将向您展示如何操作。
我们收集了一些当前市场上最流行的 CI 选项的缓存操作指南,让您轻松高效地在项目中使用 Font Awesome。
问题
每次您推送代码并运行测试套件时,它都会为每次测试运行拉取您的包。如果您和我们一样,会推送很多提交。问题是,所有这些提交都会迅速累积,这意味着您会在不知不觉中超出 npm 带宽限制。您需要一个缓存策略。以下是操作步骤。
解决方案
将您的包设置为在您选择的 CI 解决方案中进行缓存。设置缓存后,它只会拉取包,只有当包中的内容(例如版本)发生更改时才会拉取。这会大幅减少带宽使用量,并且还可以加快测试套件的运行时间。
以下是当前市场上一些最流行的 CI 解决方案的文档链接
- CircleCI 已经撰写了有关 使用 Circle CI 进行缓存 的详尽文档。
- GitHub Actions 允许您将所有内容保留在 GitHub 生态系统中。他们提供有关如何使用 GitHub Actions 进行缓存 的文档。
- Travis CI 有一套不错的文档,介绍了 使用 Travis CI 进行缓存。
- GitLab 提供了一些关于设置 CI 套件的可靠文档,介绍了 使用 GitLab 进行缓存。
- Bamboo 来自 Atlassian,提供了一篇关于如何设置 使用 Bamboo 进行缓存 的文章。
- Jenkins 目前没有内置缓存策略,因此您需要自己构建一个。
- Bitbucket Pipelines 提供了有关 缓存构建依赖项 的文档。