https://github.com/nanmu42/tart
蛋挞是一个教学目的,非官方的 Gitlab Runner ,通过简明地实现 Gitlab Runner 功能的一个子集,展示 Gitlab Runner 的设计和实现方法。
举个例子,蛋挞可以运行自己的 CI job ,运行自己的测试和编译自己。
特色:
/dev/kvm
,让每个 job 在一个两秒内启动的虚拟机中运行,我目前没在公开资料里查到这么做的;只实现了核心功能,产物上传、service 这些功能是不支持的。换句话说,不要用于生产环境(真的会有人这么做吗)。
蛋挞需要在可以访问/dev/kvm
的 Linux 环境下运行:
sudo setfacl -m u:${USER}:rw /dev/kvm
$PATH
~/tart
rootfs/setup-tuntap.sh
tart register --endpoint https://gitlab.example.com --token your_token_here > tart.toml
tart run
make
产物在bin
文件夹中。
虚拟机的 RootFS 和 Linux 内核编译请参考rootfs
文件夹。
我喜欢吃蛋挞。
MIT
请自由享受和贡献开源。
第三方项目许可证请参阅THIRD_PARTY_LICENSES.md
.
logo 的照片来自于 Ashley Byrd on Unsplash ,Gopher 在gopherize.me生成。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.