如果我每次做一些更改时都要进行grunt运行测试,为什么还需要持续集成?

时间:2014-08-31 07:52:40

标签: continuous-integration

我正在学习前端开发。在阅读开发工作流程时,我曾多次读过有关持续集成工具的人,比如jenkins服务器或travis CI。

我所知道的使用CI的目的是每次向中央存储库提交时进行测试。但是,每当我对代码库进行任何更改时,我都已经设置了grunt和测试任务。

在我看来,没有必要使用CI,因为本地的grunt测试任务已经为我处理了一切。即使我使用CI,我认为在每次提交之前,我们将始终使用本地自动化任务来运行测试以确保没有错误。那么使用CI的目的是什么?

1 个答案:

答案 0 :(得分:1)

即使您进行本地单元测试,使用CI / CD服务器或服务也有一些好处:

  • 验证存储库包含所有资源,项目中没有忽略或遗漏的资源
  • 允许访问测试结果并将构件构建给其他人
  • 管理项目的部署(或简单地归档“绿色”构建)

CI / CD服务还有其他好处,大多数好处都与CI / CD试图解决的痛苦有关:使其更容易与他人合作。

您当然可以将CI / CD用于单人项目,在这种情况下,您可以使用繁重的任务自动执行这些操作(尽管CI / CD服务更专业,更好地调整以处理这些任务 - 例如部署项目)。

如果您正在与他人合作(或者您将来的可能性很小),您应该集中CI / CD任务,以便团队能够妥善管理和维护。