continuous-integration - 持续集成对于独立开发人员重要吗?

标签 continuous-integration

我以前从未使用过 CI 工具,但从我所读到的内容来看,我不确定它会给不每天编写代码的独立开发人员带来任何好处。

首先 - CI 为任何项目提供了哪些好处?

第二 - 谁应该使用 CI?它对所有开发者都有利吗?

最佳答案

CI 的基本概念是,您拥有一个系统,该系统可以在每次有人向版本控制系统提交时构建代码并运行自动化测试。这些测试将包括单元测试和功能测试,甚至行为驱动测试。

这样做的好处是,当有人破坏了构建时,您可以立即知道。
这意味着:

A。他们提交了阻止编译的代码,这会搞砸任何人

B。他们提交的代码破坏了一些测试,这要么意味着他们引入了需要修复的错误,要么需要更新测试以反射(reflect)代码中的更改。

如果您是一名独立开发人员,如果您有在提交之前运行测试的良好习惯(您应该这样做),那么 CI 就不太有用了。 > 正在做。话虽如此,您可能会养成让 CI 为您进行测试的坏习惯。

作为一名独立程序员,这主要取决于纪律。使用 CI 是一项有用的技能,但您希望避免养成任何无法转化为团队环境的坏习惯。

关于continuous-integration - 持续集成对于独立开发人员重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/130592/

相关文章:

git - 强制执行代码审查并保持集成分支原始状态的工作流(git、Stash、TeamCity)

android - Ubuntu - Jenkins 无法访问安装的硬盘

javascript - nodejs 的并发/连续测试(nodejs 的 ncrunch)

unix - Hudson 触发器远程构建会出现禁止的 403 错误

ios - 在 Xcode Cloud 配置屏幕中更改团队

tfs - 无法通过 Jenkins 插件登录到 TFS

django - 与 AWS 和 Django 的持续集成

java - 持续集成 - 数据库更改

Jenkins docker 插件和链接的 slave

java - 在 Heroku CI 期间启动应用程序