设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 查看内容

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

2018-4-19 21:40| 发布者: joejoe0332| 查看: 743| 评论: 0|原作者: oschina|来自: oschina

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

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

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

gopub运维发布系统开源之后,很多网友开始了试用,我们开发团队也收到了很多反馈,本次更新为解决一些网友比较迫切的需求.有新的需求或者建议欢迎加入我们的gopub沟通交流QQ群:214648577

更新日志

  • 支持项目配置分批次发布,分批次创建上线单

  • 支持项目配置IP非22端口

  • 添加用户管理

  • 项目添加jenkins类型,支持拉取构建列表

gopub 1.1.0 下载地址

https://gitee.com/dev-ops/gopub/releases

使用框架

功能特性

  • Docker&k8s支持:Docker镜像仅60M,kubernetes编排文件一键部署运行

  • 部署简便:go二进制部署,无需安装运行环境.

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

  • jenkins发布支持:支持jenkins可选build history一键发布

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

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

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

  • 分批次发布:项目配置支持配置分批发布IP,自动创建多批次上线单

  • 全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

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部