gpt4 book ai didi

continuous-integration - 持续集成——需要吗?

转载 作者:行者123 更新时间:2023-12-04 06:44:16 24 4
gpt4 key购买 nike

我有这个问题来验证我对持续集成的了解。据我了解:持续集成将帮助我们尽快检查构建是否有任何错误或错误 [红灯]。

我假设我们所有的开发人员都知道 TDD,他们会在向服务器推送内容之前一直进行测试。意味着推送的代码必须先通过再推送,所以我们还需要ci服务器吗,一直亮着绿灯。

所以我的问题是,如果我们有一个优秀的团队,在开发中始终遵循 TDD 规则,我们是否需要 ci 服务器?

最佳答案

这取决于您的 CI 服务器在做什么。您可以让每个开发人员在提交到中央源代码存储库之前在本地运行所有单元测试,但是开发人员如何知道要运行哪些单元测试?他们将不得不运行所有这些,以及所有集成测试、UI 测试等。如果有大量测试,这可能会花费很长时间。

通常,CI 服务器将配置为在一夜之间运行更长时间的集成测试,以查看是否引入了任何重大更改。

此外,您忽略的 CI 服务器的另一个重要特性是源代码的实际构建。当您提交对源代码存储库的更改时引入构建错误是很常见的,因为您要么忘记提交新文件,要么假设您的源代码正在对其构建的开发环境做出假设。

例如,您可能正在引用已安装到您的程序文件目录中的第三方库。这在每台开发人员机器上都可以正常构建,因为他们安装了第三方库,但在构建服务器上,您会检测到错误的引用,因为构建会失败。

此外,让 CI 服务器在提交时运行构建和测试不仅可以更快地突出集成问题,还可以在提交后立即通知团队中的所有开发人员,以便立即找出问题的根源。

关于continuous-integration - 持续集成——需要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15012713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com