用 Rust 构建超快 CI 引擎(自我 Dogfood!) 🦀⚡
发布: (2025年12月26日 GMT+8 04:50)
2 分钟阅读
原文: Dev.to
Source: Dev.to
为什么要再来一个 CI? 🤔
说实话:CI/CD 可能让人头疼。反馈循环慢,“在我机器上能跑”却在 CI 上失败,且 YAML 配置晦涩难懂,已成行业常态。
我想要点不一样的东西——一个 CI 系统,它:
- 本地运行的方式与远程完全一致。
- 速度快(使用 Rust + Tokio 编写)。
- 可扩展(Wasm + 原生插件)。
- 看起来炫酷(因为开发者体验很重要!)。
介绍 Oxide CI
Oxide CI 是一款高性能、分布式的 CI/CD 引擎,旨在解决现代流水线的复杂性。它不仅仅是一个 runner;它是一个可以在你的笔记本电脑上运行的完整编排系统。
- ⚡ 极速 – 基于 Tokio 异步运行时,充分利用你的每个 CPU 核心。
- 🐶 本地自嗨 – 它会自行构建!仓库根目录下的
.oxide-ci/pipeline.yaml管理项目自身的构建、测试和发布周期。 - 🔌 插件系统 – 通过原生插件层实现对 GitHub Actions 的即插即用兼容,并支持 WASM 插件进行沙箱执行。
- 🛠️ 开发者体验 – CLI 直接在终端渲染高清徽标(使用 chafa)。
安装
# Clone and install
git clone https://github.com/copyleftdev/oxide-ci
cd oxide-ci
cargo install --path crates/oxide-cli
运行自嗨流水线
oxide run .oxide-ci/pipeline.yaml
项目状态与链接
- 版本:早期 Alpha(v0.1.0)– 开源
- GitHub:https://github.com/copyleftdev/oxide-ci
- 文档:https://github.com/copyleftdev/oxide-ci/wiki
如果你喜欢我们的作品,请给我们点个 ⭐!
祝编码愉快! 🦀