我的开发团队为什么要有构建服务器?

H. *_*vez 26 build-automation continuous-integration

我们知道这很好,但我觉得自己可以向我的雇主证明这一点.请参考开发团队需要构建服务器的原因.

Eri*_* J. 20

避免"但它适用于我的盒子"问题.

拥有一致的,已知的环境,其中构建软件以避免依赖于本地开发盒.

如果需要,您可以使用虚拟服务器来避免(多)额外成本.


Ada*_*ear 20

使用构建服务器的原因有很多.没有特别的顺序和我的头顶:

  1. 您可以简化开发人员的工作流程并减少出错的可能性.您的构建服务器可以处理多个步骤,例如检查最新代码,安装所需的软件等.开发人员不可能在他们的计算机上有一些可能导致构建通过或失败的构建似乎是随机的.

    您的构建服务器可以复制您的目标环境(操作系统等),并且不太可能在开发人员的桌面上工作并破坏生产.

  2. 虽然开发人员测试他们检查的所有内容是一个很好的做法,但有时他们却没有.然后在那里使用构建服务器捕获测试错误并让团队知道产品坏了是很好的.

  3. 集中构建提供了对代码度量的轻松访问 - 传递了哪些测试,哪些测试失败,频率,测试覆盖的代码有多好等等.充分了解代码库的质量状态可通过提供代码库来降低维护和测试成本及时的反馈,可以快速,轻松地修复错误.

  4. 简化了产品部署 - 开发人员或QA不必记住多个手动步骤.它可以很容易地自动化.

  5. 开发人员和QA之间的联系得到了简化.质量保证人员可以到一个已知的位置来获取最新的,属性版本的版本.

  6. 为发布阶段的产品设置构建很容易,在发布阶段为产品提供额外的安全网,同时必须特别小心地进行代码更改.