首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我们在推送之前通过所有测试,我们真的需要持续集成吗?

问如果我们在推送之前通过所有测试,我们真的需要持续集成吗?
EN

Stack Overflow用户
提问于 2011-05-12 13:45:35
回答 2查看 836关注 0票数 3

我们的每个团队成员都会运行各种测试,并确保所有测试在推送到中央/原始存储库之前都能通过。在这种情况下,我们还需要CI服务器吗?我们有不同的开发和生产环境(mac和linux)。如果我们在linux上设置CI服务器,那么仍然使用CI服务器的一个简单原因是我们在更多类似于生产的环境中运行测试。但是,是否有一些确凿的理由仍然拥有它呢?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-12 13:54:03

我认为您在问题中暗示了持续集成的最大好处之一。它使您有机会确保代码将根据您的源代码控制存储库中的内容签出并按预期运行。如果你在一个团队中工作,一个人在他们的本地环境中进行更改并不少见,这可能会依赖于另一个资源(可能是dll),但他们忘记签入到源代码控制存储库中,您的ci服务器显然会失败,但应用程序将会编译,测试将在该开发人员机器上运行。

票数 3
EN

Stack Overflow用户

发布于 2011-05-12 14:17:38

安德鲁说得很对。为了扩展这一点,许多CI软件包可以用于构建之外的其他用途。您可以使用它来自动化许多开发过程。

  • Deploying to shared environments
  • Running automated test
  • 提供定期自动测试状态报告(例如,daily)
  • Archiving builds

请查看Wikipedia上的CI文章:

http://en.wikipedia.org/wiki/Continuous_integration#Recommended_practices

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5973787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档