Jenkins是否适合在较小的项目中使用?

时间:2013-03-27 16:06:23

标签: c++ jenkins continuous-integration

您好我正在研究Jenkins持续集成工具并且需要找到它的优势。作为初学者,我已经探索过,它有助于在开发大功能项目的情况下在早期阶段捕获错误。它将在一段时间后构建时间并将通知有关开发商。

我必须开发一个c ++应用程序,并且必须决定是否使用jenkins? 假设我们有一个简短的功能,而不是一个非常大的任务,那么在那里使用jenkins是有益的吗?

3 个答案:

答案 0 :(得分:2)

即使在一个小项目上(即使只有一个开发人员),设置CI工作也有好处(并非详尽无遗):

  1. 设置CI作业时,开发人员需要确保构建合理且测试策略可用
  2. 如果设计是模块化的,那么如果未正确使用源代码控制或未正确设置依赖关系,则CI作业可能会失败 - 您将希望尽快了解此
  3. 随着应用程序的增长,您已经拥有了CI来协助开发工作
  4. 如果有人推动构建或测试失败,您将很早就知道

答案 1 :(得分:0)

如果其他开发人员将使用代码,那么使用单独的清洁机器进行构建总是有用的。这可确保您将所有必需的文件签入源代码控制,并确保项目不依赖于开发机器上的某些独特配置。

如果只是你在处理代码,我仍会编写某种构建脚本但跳过Jenkins设置。

答案 2 :(得分:0)

一个优点是分离开发和自动化测试。特别是在单一开发人员项目中,但同样在多开发人员项目中使用私人项目,只要您认为可能很好,然后继续编码就能够推出新版本,这是IMO的一大安慰。 CI系统将同时工作,通过构建,运行单元测试,部署和/或创建相关的安装包等来验证提交。

绝对值得。甚至不需要单独的构建服务器,您可以在工作站上运行它。只需安装,打开Web UI,创建检查源代码并运行构建命令的作业,看看它是如何运行的。