Skip to content

基于 golang goframe + vue3 的、前后端分离的运维平台。

License

Notifications You must be signed in to change notification settings

zze326/devops-super-fe

Repository files navigation

Devops Super

功能

本项目的定位目标是成为一个轻量、易使用、易部署、功能丰富的运维管理平台,已实现以下功能:

  • 基础系统功能:用户管理、部门管理、角色管理、权限管理;
    • 一套权限管理逻辑控制前后端路由、按钮级别权限;
  • 堡垒机功能:主机管理、主机组管理;
    • 支持密码、秘钥方式建立 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

About

基于 golang goframe + vue3 的、前后端分离的运维平台。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published