我们的每个团队成员都会运行各种测试,并确保所有测试在推送到中央/原始存储库之前都能通过。在这种情况下,我们还需要CI服务器吗?我们有不同的开发和生产环境(mac和linux)。如果我们在linux上设置CI服务器,那么仍然使用CI服务器的一个简单原因是我们在更多类似于生产的环境中运行测试。但是,是否有一些确凿的理由仍然拥有它呢?
谢谢
发布于 2011-05-12 13:54:03
我认为您在问题中暗示了持续集成的最大好处之一。它使您有机会确保代码将根据您的源代码控制存储库中的内容签出并按预期运行。如果你在一个团队中工作,一个人在他们的本地环境中进行更改并不少见,这可能会依赖于另一个资源(可能是dll),但他们忘记签入到源代码控制存储库中,您的ci服务器显然会失败,但应用程序将会编译,测试将在该开发人员机器上运行。
发布于 2011-05-12 14:17:38
安德鲁说得很对。为了扩展这一点,许多CI软件包可以用于构建之外的其他用途。您可以使用它来自动化许多开发过程。
请查看Wikipedia上的CI文章:
http://en.wikipedia.org/wiki/Continuous_integration#Recommended_practices
https://stackoverflow.com/questions/5973787
复制相似问题