在单个开发环境中运行CI服务器有什么好处吗?

时间:2014-09-01 05:44:26

标签: continuous-integration

我是一家公司的唯一开发人员,还有一家咨询公司,我定期从事合同工作。在这两个领域,我通常是每个项目中唯一的开发人员。

我目前正在尽可能多地使用TDD,所以我的大多数软件都有不错的测试覆盖率。以下是我想知道的事情:

单个开发环境实现持续集成是否有意义?如果是这样,为什么?如果没有,为什么?

我喜欢持续集成的想法,但是,如果没有与至少一个开发人员合作开展项目,我真的不明白这一点 - 或者我完全忽略了这一点?

谢谢,

2 个答案:

答案 0 :(得分:1)

虽然持续集成是一个很好的团队合作工具,但我相信它对你的案例来说也是一个好点。

确实,您无法验证您的软件与其他人的工作是否正常。那些(你可以尝试练习多重人格...... gollum!gollum!我们要破坏这个分支...... NOO,开发人员是一个好人......!),但请考虑从专用机器自动测试运行和部署。

这是一个强项:开发时另一台机器正在执行测试并部署您的上一次更改。此外,它可能会帮助/强迫您使用自律发展。

答案 1 :(得分:1)

在我之前的职位上,我是一名负责15个开发项目的single_QA。我有类似的方法 - TDD。而且我更喜欢CI,因为测试不仅仅是单元测试通过。如果我可以给你一个建议 - 只需采用CI流程对你有用的内容。毕竟CI最初打算与通过测试驱动开发实践编写的自动化单元测试结合使用。 但是如果我们要讨论严肃的测试 - CI是强制性的过程。为什么 - 主要是它允许您定期自动运行单元测试并获得结果报告。如果我是你,我会首先考虑这些:

  • 构建自我测试(构建后,应运行所有测试以确认预期行为)
  • 使用单独的CI环境将在您拥有大量测试库并且不想中断开发过程时为您提供帮助
  • staging builds

<强> 更新

如果您觉得它很有用,请随时使用my CI implementation .Net 4.5

  • 干杯