乐于分享
好东西不私藏

AI时代的CI/CD:工具选型、质量门禁与自研陷阱

AI时代的CI/CD:工具选型、质量门禁与自研陷阱
AI 生成代码正在改变 CI/CD 的游戏规则

2026 年,一个产品经理用 Cursor 花二十分钟把需求文档变成了一个能跑的产品 demo。这不是科幻场景,是每天都在发生的事。

代码生成的速度指数级提升,但源头(AI 模型)存在固有的不确定性。AI 写的代码可能看起来合理,实际上藏着边界条件缺失、安全漏洞、性能退化,甚至完全误解了业务意图。传统的 CI/CD 流水线是为"人类写代码"设计的——假设提交者理解自己在做什么,至少通过了基本的代码审查。这个假设正在被打破。

问题来了:你的 CI/CD 流水线,准备好迎接 AI 生成的代码了吗?

先回答一个更基础的问题:你真的需要 CI/CD 吗

在聊工具选型之前,先说个真事。去年有个创业团队找我咨询,五个人的技术团队,连基本的自动化测试都没有,每天手动打包部署三次,每次半小时。他们花了两周时间讨论"该选 Jenkins 还是 GitHub Actions",却没写过一个测试用例。

CI/CD 不是装个工具就完事的事。它的本质是一套从代码提交到生产部署的自动化信任链:代码提交 → 自动构建 → 自动测试 → 自动部署。工具只是载体,核心是流程和工程文化。

如果你的团队连单元测试都没有,先写测试。如果连 Git 分支策略都没定,先定分支策略。如果每天部署不超过一次,手动部署也花不了多少时间。别为了"看起来工程化"而上 CI/CD。

但反过来,如果你的团队超过五个人,每天多次部署,手动操作已经开始出错——这时候 CI/CD 不是锦上添花,是止血。

三大工具:Jenkins、GitHub Actions、GitLab CI

根据 JetBrains 2025 年开发者生态报告,CI/CD 工具在组织级应用中的分布是:GitHub Actions 33%,Jenkins 28%,GitLab CI 19%。约 33% 的企业同时运行两种以上的工具。

三个工具的设计哲学完全不同。

Jenkins 是插件化的自动化引擎。1500+ 插件覆盖几乎所有构建、部署、测试场景。Master/Agent 分布式架构,通过 Kubernetes 插件动态创建 Pod 作为构建节点。灵活,但配置复杂度高,插件兼容性是持续的痛。一个真实的案例:某团队升级 Jenkins LTS 版本后自动更新了内嵌 JDK,所有 SonarQube 扫描任务报错 Unsupported class file major version 61,查了两天才发现是插件没适配 Java 17。

GitHub Actions 是事件驱动的云原生方案。跟 GitHub 仓库深度集成,YAML 声明式配置,Marketplace 生态丰富。上手快,但对非 GitHub 生态的集成深度有限。适合已经在 GitHub 上的团队,私有化部署能力弱。

GitLab CI 是一体化 DevOps 平台的内置组件。.gitlab-ci.yml 声明式流水线,跟代码仓库、代码审查、Issue 追踪无缝集成。一体化是优势也是限制——你的代码必须在 GitLab 上。芬兰一所大学 2025 年的硕士论文做了严格对比测试:在同规格 AWS EC2 实例上部署 Django 应用,Jenkins 平均构建时间 52 秒,GitHub Actions 1 分 53 秒,GitLab CI 3 分 51 秒。Jenkins 在专用实例上的构建速度是 GitLab CI 的 4.4 倍。

怎么选:按场景,不按流行度

小团队 + GitHub 生态 → GitHub Actions。零运维成本,跟代码仓库天然集成,免费额度够用。别折腾 Jenkins。

中大型团队 + 需要私有化部署 → GitLab CI 或 Jenkins。如果代码托管在 GitLab 上,选 GitLab CI,一体化体验好。如果代码分散在多个平台,Jenkins 的插件生态更灵活。

构建性能敏感场景 → Jenkins。专用工作节点 + 缓存策略 + 增量构建,性能优势明显。某团队从 Jenkins 迁移到 GitHub Actions 后发现构建时间翻了一倍,又默默迁了回来。

已有 Jenkins 且运行稳定 → 别急着迁移。Jenkins 的问题是运维成本高,但如果你已经扛住了这个成本,迁移的风险和投入可能不划算。33% 的企业同时运行两种以上 CI/CD 工具,这不是因为选择困难,是因为迁移代价太高,新旧并存是常态。

自研 CI/CD:一个昂贵的陷阱

每隔一段时间就有人问:我们团队要不要自研 CI/CD 平台?

先算笔账。一个能用的 CI/CD 引擎,至少需要:任务调度系统、构建执行器、产物管理系统、日志收集与展示、权限控制、触发机制、缓存层。最小可行版本,两个人开发三个月。之后每个月至少一个人力持续维护。

某团队的自研引擎做到了构建速度翻倍——通过增量构建和缓存机制避免了重复工作。但这个"翻倍"的前提是,他们有一个全职的平台团队持续优化。对于大多数团队,这个投入产出比不成立。

自研的唯一合理场景:你的 CI/CD 需求极度特殊,现有工具都无法满足。比如深度集成内部基础设施、特殊的合规要求、极端的性能需求。这种情况下,自研不是"更好",而是"别无选择"。

大多数团队所谓"需要自研"的理由,实际上 Jenkins 插件或 GitHub Actions 的自定义 Action 都能解决。自研之前,先问自己:你真的把现有工具的能力榨干了吗?

AI 时代的流水线变革

这才是这篇文章想说的重点。

传统的 CI/CD 流水线是规则驱动的:静态代码分析 → 单元测试 → 集成测试 → 安全扫描 → 部署。每一步都是预设的规则检查。代码通过所有检查就能合并,不通过就被拒绝。

AI 生成的代码打破了这个模型。一段 AI 写的代码可能通过所有静态检查,但引入了难以通过常规测试发现的逻辑缺陷、性能退化或架构异味。AI 没有责任感,它基于概率模型拼接 token。它不会因为"这段代码在线上会出问题"而停下来想想。

五层质量门禁

一种新的思路是构建五层质量门禁,从代码生成的瞬间到预发布,层层递进。

第一层是实时编辑环境门禁。在开发者(或 AI)写代码的瞬间,IDE 插件进行即时轻量检查。某银行核心交易系统把 CodeLlama-7B 微调模型嵌入 VS Code 插件,在开发者敲下第五行代码时触发上下文感知分析,自动识别潜在空指针链路和越界访问模式。PR 首次通过率提升 37%,安全类漏洞拦截前置至编码阶段,平均修复成本降低 82%。

第二层是提交级门禁。在 PR/MR 创建时触发,除了常规的单元测试和静态分析,加入 AI 代码审查。用经过项目历史训练的模型评估代码变更的质量,不是用死规则去卡,而是"感受"这个提交与项目历史模式的契合度。

第三层是构建级门禁。构建失败是 CI 中最耗时的瓶颈。某新能源车企的 Jenkins 流水线日均触发 2400+ 次构建,其中 19% 因依赖冲突或环境漂移失败,平均排查耗时 47 分钟。部署轻量化故障推理 Agent,实时解析构建日志、Dockerfile 变更、依赖树快照,把"黑盒报错"变成"可解释诊断"。

第四层是测试级门禁。AI 模型根据代码变更预测需要执行的高风险测试用例,减少不必要的测试执行。Parasoft 2025.2 版本的 Jtest 已经能在 CI/CD 流水线中自动为 Java 代码生成测试用例,不用开发人员手动写每一个用例。

第五层是预发布门禁。基于历史部署数据识别潜在风险,提供智能回滚建议。不是所有变更都需要全量部署,AI 可以评估风险等级,建议灰度比例。

从自动化到自治化

AI 时代的 CI/CD 不是给传统流水线套个壳,而是把"人工经验"沉淀为"可调用、可观测、可回滚的智能原子能力"。

传统自动化的问题是投入回报门槛高。写一个 Jenkins Pipeline 需要懂 Groovy,配一个 GitHub Actions 需要懂 YAML 语法和 Action 生态。这些门槛让很多团队保留了人工流程。AI 极大缩减了自动化搭建成本——用自然语言描述你想要的流水线,AI 生成配置。自动化从"需要专门技能"变成"人人可用"。

但别高兴太早。AI 生成的流水线配置也可能出错。它可能生成了一个看起来合理但实际有安全漏洞的 Workflow 文件,或者用了一个已废弃的 Action 版本。所以 AI 生成的 CI/CD 配置本身也需要质量门禁。

这有点俄罗斯套娃的意思:用 AI 检查 AI 生成的代码,用 AI 审查 AI 生成的流水线。但这就是现实。代码生成的速度已经超过了人工审查的能力上限,你不信任 AI 检查,就只能信任 AI 生成——后者显然更危险。

几个务实建议

先跑通基础流程,再考虑 AI 增强。 如果你的团队连自动化测试覆盖率都不到 30%,别想什么 AI 质量门禁了。先写测试,先跑通 CI,先把部署自动化。基础不牢,AI 门禁就是空中楼阁。

工具选型看场景,不看流行度。 GitHub Actions 占有率第一不代表它适合你。你的代码托管在哪、团队规模多大、是否有私有化部署需求、构建性能是否敏感——这些才是决策因素。

不要自研,除非别无选择。 自研 CI/CD 是一个昂贵的陷阱。大多数"需要自研"的理由都能用现有工具解决。把精力花在业务上,别花在造轮子上。

AI 代码审查不是可选项,是必需品。 当代码生成速度超过人工审查能力上限时,AI 审查是唯一的出路。但 AI 审查本身也需要人工监督——定期抽检 AI 审查结果,校准模型,防止误报和漏报。

质量门禁的核心思想从"信任但验证"转向"默认不信任"。 对人类同事可以建立基于经验的信任,对 AI 不行。AI 没有责任感,它只是基于概率拼接 token。每一层门禁都要假设"这段代码可能有问题",系统化验证。

CI/CD 的本质没变:让代码从提交到部署的过程更快、更安全。变的是代码的来源和复杂度。工具会迭代,AI 能力会进化,但工程纪律永远是底线。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-09 00:29:59 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/889481.html
  2. 运行时间 : 0.143481s [ 吞吐率:6.97req/s ] 内存消耗:5,048.08kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=954c2b24d86126a966cc3acf1fdf3380
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 4.22 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.11 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001007s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001663s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000753s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000659s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001331s ]
  6. SELECT * FROM `set` [ RunTime:0.000596s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001439s ]
  8. SELECT * FROM `article` WHERE `id` = 889481 LIMIT 1 [ RunTime:0.001660s ]
  9. UPDATE `article` SET `lasttime` = 1786206599 WHERE `id` = 889481 [ RunTime:0.001670s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000586s ]
  11. SELECT * FROM `article` WHERE `id` < 889481 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001011s ]
  12. SELECT * FROM `article` WHERE `id` > 889481 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001412s ]
  13. SELECT * FROM `article` WHERE `id` < 889481 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000798s ]
  14. SELECT * FROM `article` WHERE `id` < 889481 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000594s ]
  15. SELECT * FROM `article` WHERE `id` < 889481 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001025s ]
0.145099s