9 天、90 个提交:我用 Z Code 从零写出一个 CI 服务器
· 17 min read
全程只用了 Z Code 一款 AI 编程工具。第一天开工约 2 小时,一个基本可用的 CI 就跑起来了;9 天后,它在我的 Windows 打包机上稳定执行 Unity 6 打包。
为什么要自己写一个 CI
我是做 Unity 开发的,一直有个老大难问题:打包。
每次出包,要在 Unity 编辑器里点 Build,盯着进度条,等十几分钟,然后手动拷贝产物、通知测试。想挂到 CI 上自动化?看了看市面上的方案:
- Jenkins:功能全,但 Java 生态 + 插件地狱 + 要装数据库,为了打个包维护一整套 Jenkins 太重了;
- GitHub Actions:体验很好,但它是云端服务,游戏项目动辄几个 GB 的工程和出包环境,而且很多时候代码根本不能出内网;
- TeamCity / GitLab CI:要么收费要么又背上一个大平台。
我想要的其实很简单:一个轻量的、跑在自己机器上的 CI,有个 Web 界面能看到构建日志,能分发任务到装了 Unity 的打包机,微信里能收到构建结果通知。这个需求看似简单,但把 Jenkins/GitHub Actions 的核心体验(并行任务、依赖图、实时日志、分布式 Agent)都做齐,传统认知里没有几人月下不来。
于是 9 月 9 日晚上 11 点 40 分,我打开了 Z Code,发了一条消息:
现在使用 C# .NET 10 做一个类似 Jenkins 的 CI 服务器软件,应该做哪些技术选型?前端后端都算上
这篇文章记录的,就是接下来 9 天里,我如何用 Z Code 这一款 AI 工具,从这一条消息写到 Unity 6 打包 Windows 全流程跑通。