一个用于离线 GitLab 实例的构建服务器,通过接收 Webhook 事件自动触发构建任务。
- 接收 GitLab Webhook 事件(Push 和 Tag)
- 可配置的触发条件:Push 事件、新 Tag 时、仅手动触发
- 使用 GitLab Token 自动拉取代码
- 可配置的构建模板系统
- 构建任务队列管理
- 构建日志记录和查看
- 构建产物自动打包和下载
- 基于 Deno 2、SvelteKit (Svelte 5) 和 Tailwind 4
-
设置环境变量:
GITLAB_TOKEN=your_gitlab_token MAX_CONCURRENT_TASKS=2 -
启动开发服务器:
deno task dev
-
访问 http://localhost:5173 开始配置
- 在
/templates页面创建构建模板 - 在
/repos页面添加要跟踪的仓库 - 配置 GitLab 项目的 Webhook 指向
http://your-server:5173/api/webhook - 根据需要选择触发条件并推送代码或创建 Tag