2

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

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

4

3 回答 3

2

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

  1. 设置 CI 作业时,开发人员需要确保构建合理且测试策略可用
  2. 如果设计是模块化的,如果源代码控制使用不正确或依赖关系设置不正确,CI 作业可能会失败 - 您需要尽快知道这一点
  3. 随着应用程序的增长,您将已经有了 CI 来协助开发工作
  4. 如果有人推送失败的构建或测试,您将尽早知道
于 2013-03-27T16:16:36.617 回答
0

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

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

于 2013-03-27T16:16:24.873 回答
0

一个优点是开发和自动化测试的分离。尤其是在单开发者项目中,但在多开发者项目中也有私有分支,只要您认为可能没问题就能够推送新版本,然后继续编码,这让 IMO 松了一口气。CI 系统将同时工作,通过构建它来验证提交、运行单元测试、部署和/或创建相关的安装包等。

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

于 2013-03-27T18:15:01.417 回答