内容简介:gopub(基于vue.js element框架+golang beego框架开发)是一个基于运维场景设计的企业级运维发布系统。配置简单、功能完善、界面流畅、开箱即用!支持git、jenkins版本管理,支持各种web代码发布,一键完成Golan...
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
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 巡云轻论坛系统 2.0 发布,新增私信和系统通知功能
- Gfast 简易博客系统发布
- 学之思教育考试系统 2.0.2 发布:前后端分离、多平台考试系统
- JEESNS V1.4.1 发布,JAVA 开源 SNS 社区系统 - 知识付费系统
- JEESNS V1.4.1 发布,JAVA 开源 SNS 社区系统 - 知识付费系统
- ExTiX 19.8 终极 Linux 系统发布,基于深度操作系统 15.11
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。