gopub 企业级运维发布系统 gopub

blov2018-04-08 18:30:02 • 6367 次点击    
这是一个分享于 2018-04-08 18:30:02 的项目,其中的信息可能已经有所发展或是发生改变。

gopub(基于vue.js element框架+golang beego框架开发)是一个基于运维场景设计的企业级运维发布系统。配置简单、功能完善、界面流畅、开箱即用!支持git、jenkins版本管理,支持各种web代码发布,一键完成Golang,nodejs,PHP,Python,JAVA等代码的发布、回滚操作。

我们运维团队前期使用walle(https://www.walle-web.io) web部署系统进行发布操作,在此也感谢walle团队贡献的优秀开源项目.walle的web体验比较好,本次开源的gopub前台完全模仿walle前台,使用vue.js element框架重写.

gopub已在我们预发布和生产环境完成37000+次稳定部署,支持单项目100+台服务器部署110秒左右,支持2G+CDN静态资源发布传输30秒完成.

image

Element

Beego

httprouter

Taipei-Torrent

部署简便:go二进制部署,无需安装运行环境,下个版本将支持Docker部署

gitlab发布支持:配置每个项目git地址,自动获取分支,commit选择并自动拉取代码

jenkins发布支持:支持jenkins编译包一键发布

ssh执行命令/传输文件:使用golang内置ssh库高效执行命令/传输文件

BT支持:大文件和大批量机器文件传输使用BT协议支持

多项目部署:支持多项目多任务并行,内置grpool协程池支持并发操作命令和传输文件

全web化操作:web配置项目,一键发布,一键快速回滚

API支持:提供所有配置和发布操作API,便于对接其他系统 API使用example

部署钩子:支持部署前准备任务,代码检出后处理任务,同步后更新软链前置任务,发布完毕后收尾任务4种钩子函数脚本执行

vue.js(element框架)+golang(beego框架)开发的运维发布系统,支持git,jenkins版本发布,go ssh,BT两种文件传输方式选择,支持部署前准备任务和部署后任务钩子函数Read More

Latest commit to the master branch on 2-11-2022
Download as zip
授权协议:
Apache
开发语言:
Google Go 查看源码»
操作系统:
跨平台
6367 次点击  ∙  2 赞  
加入收藏 微博
5 回复  |  直到
nickluo
nickluo · #1 · 7年之前

好东西,感谢开源,顶

cnjianghu
cnjianghu · #2 · 7年之前

好东西诶

buscoop
buscoop · #3 · 7年之前

good 东西

Juli
Juli · #4 · 7年之前

good go

zxing2004
zxing2004 · #5 · 7年之前

不错,正在用,但是还是有一些问题,自己先改改,接着用

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传