链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

gopub:基于vue.js和golang的运维发布系统

gopub是一个基于vue.js(element框架)+golang(beego框架)开发的企业级运维发布系统。配置简单、功能完善、界面流畅且开箱即用。已持续运行近两年,在预发布和生产环境完成37000 +次稳定部署。支持git、jenkins版本管理,可进行多种代码的发布、回滚...

访问官网 →

【Github】项目名:gopub – 基于vue.js和golang的运维发布系统

一、项目简介

gopub是基于vue.js(element框架)+golang(beego框架)开发的企业级运维发布系统。它配置简单、功能完善、界面流畅且开箱即用。已持续运行近两年,在预发布和生产环境完成37000 +次稳定部署。支持多种功能,如git、jenkins版本管理,可进行Golang、nodejs、PHP、Python、JAVA等代码的发布、回滚操作,还支持多种文件传输方式以及部署前后的任务钩子函数等。

二、核心技术

该项目前端采用vue.js(element框架),后端使用golang(beego框架)。在文件传输方面,支持gossh和BT两种方式。其功能实现依赖于golang内置ssh库来高效执行命令和传输文件,并且利用了诸如Taipei – Torrent等技术实现相关功能,还支持kubernetes编排文件一键部署运行等技术。

三、实践案例

运维团队前期使用walleweb部署系统进行发布操作,gopub前台完全模仿walle前台使用vue.js(element框架)重写。它在实际运行中,支持单项目100 +台服务器部署110秒左右,支持2G+CDN静态资源发布传输30秒完成。

四、项目总结

gopub是一个功能丰富的运维发布系统,虽然已停止开发不再新增功能,但非常欢迎开发同学贡献PR。适合有vue + go开发经验的同学进行二次开发。希望大家对这个项目积极留言讨论。

项目地址

GitHub链接直达