本项目的定位目标是成为一个轻量、易使用、易部署、功能丰富的运维管理平台,已实现以下功能:
- 基础系统功能:用户管理、部门管理、角色管理、权限管理;
- 一套权限管理逻辑控制前后端路由、按钮级别权限;
- 堡垒机功能:主机管理、主机组管理;
- 支持密码、秘钥方式建立 SSH Web 终端(基于 WebSocket);
- 支持 Web 文件管理器(上传、下载、删除)管理主机文件系统(基于 WebSocket + SFTP);
- 支持终端会话记录持久化到硬盘、回放会话;
- 支持主机访问授权(主机所属主机组授权到角色或用户);
- 基于 Kubernetes 原生 Pod 的持续集成(CI);
- 秘钥管理;
- 构建环境管理;
- 流水线管理(编排);
- 运行流水线 & 构建流水线客户端镜像;
- 流水线运行历史展示;
- 获取流水线运行日志;
- 支持挂载 PVC 以持久化构建数据;
- 支持强制终止执行中的构建任务;
- 流水线参数化支持;
- 支持克隆流水线;
- 管理员:
admin
,密码:devops.zze
; - 测试账号:
test
,密码:devops.zze
;
数据库每小时自动重置。
效果图:
- 语言:Golang、Typescript;
- 后端:Go Frame、Casbin、Pongo2、Kubernetes Client Go、Go Git;
- 前端:Vue3、Vite、Element-Plus、TypeScript、Pinia、Xterm 等;
pnpm install
pnpm dev
本仓库是前端项目,对应后端项目地址为:https://github.com/zze326/devops-super。