嗨,我正在研究 Jenkins 持续集成工具,需要找到它的优势。作为初学者,我已经探索过它有助于在开发大功能项目的早期阶段捕获错误。它将在一段时间后构建,并且会通知相关开发商。
我必须开发一个 c++ 应用程序并且必须决定是否使用 jenkins?假设我们有一个简短的功能而不是一个非常大的任务,在那里使用 jenkins 会有好处吗?
嗨,我正在研究 Jenkins 持续集成工具,需要找到它的优势。作为初学者,我已经探索过它有助于在开发大功能项目的早期阶段捕获错误。它将在一段时间后构建,并且会通知相关开发商。
我必须开发一个 c++ 应用程序并且必须决定是否使用 jenkins?假设我们有一个简短的功能而不是一个非常大的任务,在那里使用 jenkins 会有好处吗?
即使在一个小项目上(即使只有一个开发人员),设置 CI 工作也有好处(并非详尽无遗):
如果其他开发人员将使用该代码,那么拥有一台单独的干净机器进行构建总是有用的。这可以确保您将所有必要的文件签入源代码控制,并且该项目不依赖于您的开发机器上的某些独特配置。
如果只是你在处理代码,我仍然会编写某种构建脚本,但跳过 Jenkins 设置。
一个优点是开发和自动化测试的分离。尤其是在单开发者项目中,但在多开发者项目中也有私有分支,只要您认为可能没问题就能够推送新版本,然后继续编码,这让 IMO 松了一口气。CI 系统将同时工作,通过构建它来验证提交、运行单元测试、部署和/或创建相关的安装包等。
绝对值得。甚至不需要单独的构建服务器,您可以在工作站上运行它。只需安装,打开 Web UI,创建检查源代码并运行构建命令的作业,看看它是如何进行的。