Continuous integration 在单个开发环境中运行CI服务器有什么优势吗?

Continuous integration 在单个开发环境中运行CI服务器有什么优势吗?,continuous-integration,Continuous Integration,我是一家公司的唯一开发人员,也有一家咨询公司,定期做合同工作。在这两个方面,我通常是每个项目的唯一开发人员 我现在尽可能多地使用TDD,所以我的大多数软件都有不错的测试覆盖率。以下是我想从你那里知道的: 单个开发环境实现持续集成有意义吗?若然,原因为何?若否,原因为何 我喜欢持续集成的想法,但是,如果没有与至少一个以上的开发人员一起完成一个项目,我真的看不出这一点——或者说我完全忽略了这一点 谢谢 乔 尽管持续集成是一个很好的团队协作工具,但我相信这也是您的一个优点 确实,您不会验证您的软件是

我是一家公司的唯一开发人员,也有一家咨询公司,定期做合同工作。在这两个方面,我通常是每个项目的唯一开发人员

我现在尽可能多地使用TDD,所以我的大多数软件都有不错的测试覆盖率。以下是我想从你那里知道的:

单个开发环境实现持续集成有意义吗?若然,原因为何?若否,原因为何

我喜欢持续集成的想法,但是,如果没有与至少一个以上的开发人员一起完成一个项目,我真的看不出这一点——或者说我完全忽略了这一点

谢谢


尽管持续集成是一个很好的团队协作工具,但我相信这也是您的一个优点

确实,您不会验证您的软件是否与其他人的软件配合良好(您可以尝试练习多重人格…咕噜!咕噜!我们将摧毁这个分支…不,开发人员是个好人…!),但请考虑从专用机器自动测试运行和部署


这是一个优点:在另一台机器执行测试和部署上一次更改时进行开发。此外,这可能会帮助/迫使您使用自律进行开发。

在我以前的职位上,我是一名单独的QA,负责15个开发人员项目。我有一个与您类似的方法-TDD。我仍然更喜欢CI,因为测试比单元测试更容易通过。如果我能给你一个建议,就从CI流程中采纳对你有用的东西吧。毕竟,CI最初打算与通过测试驱动开发实践编写的自动化单元测试结合使用。但如果我们要谈论严肃的测试,CI是强制性的过程。为什么-它主要允许您定期自动运行单元测试并获得结果报告。如果我是你,我会先想到这些:

  • 构建自测试(构建后,应运行所有测试以确认预期行为)
  • 当您有大量的测试库并且不想中断开发过程时,使用单独的CI环境将帮助您
  • 分段构建
更新:

如果您觉得它有用,请随意使用.NET4.5

  • 干杯

这可能更适合程序员。stackexchange.com。不过可能已经有重复的了。请看和链接的问题。啊,链接太完美了。谢谢你给我指了个好方向,海德。