企业级运维发布系统 gopub

Apache
Google Go JavaScript
Linux
2018-04-08
超越-林超

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秒完成. 

使用框架

功能特性

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

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

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

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

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

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

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

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

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

Docker快速启动

#使用dockerhub镜像启动,连接外部数据库

sudo docker run --name gopub -e MYSQL_HOST=127.0.0.1 -e MYSQL_PORT=3306 -e MYSQL_USER=root -e MYSQL_PASS=123456 -e MYSQL_DB=walle -p 8192:8192 --restart always -d lc13579443/gopub:latest

Docker 镜像制作

#使用multi-stage(多阶段构建)需要docker 17.05+版本支持

sudo docker build -t gopub .

sudo docker run --name gopub -e MYSQL_HOST=127.0.0.1 -e MYSQL_PORT=3306 -e MYSQL_USER=root -e MYSQL_PASS=123456 -e MYSQL_DB=walle -p 8192:8192 --restart always -d gopub:latest

Kubernetes快速部署

#apiVersion: apps/v1 需要kubernetes 1.9.0+版本支持

kubectl apply -f gopub-kubernetes.yml
加载中

评论(15)

Libra_1023
Libra_1023
666
dwspider
dwspider
准备试用!感谢
zxing2004
zxing2004
不错支持作者,我也是golang爱好者,之前也用过walle,迁移服务器,出现故障了,就换成这个
s
smile-fish
docker 部署后 登录用户名和密码是什么呢?
Andy__
Andy__
原大人
原大人
666
林林未
林林未
@超越-林超 感谢
超越-林超
超越-林超 软件作者
这是一个支持linux的代码发布部署系统,并不是CI/CD系统.是我们独立开发,只是借鉴了walle.
海诺者
海诺者
想问一下支持win操作系统部署吗?
不要点击我
不要点击我
先用 walle 玩耍一下

gopub 1.1.0 发布,企业级运维发布系统

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

04/19 13:02

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

BeeGo框架 学习实践

1.BeeGo:框架地址: http://beego.me 2.安装框架:go get -u github.com/astaxie/beego 3.安装Beego工具:go get -u github.com/beego/bee 安装好Beego工具后会在$GOPATH/bin 生成可执行文件...

2017/10/26 21:22
71
0
四月份新增开源项目:撩萌妹子必备软萌颜文字生成工具

开源中国的小婊贝们,五一去完了浪漫的土耳其,又去了东京和巴黎的你,是不是根本就无心上班。 不要方,OSC的小哥哥小姐姐们总是爱你们的,一回来就给你准备了满满的福利,来收下这快溢出来的...

05/01 20:15
3.5K
4

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部