内容简介: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版)
邱昭良 / 机械工业出版社 / 39.00
随着环境日趋多变、不确定、复杂、模糊,无论是个人还是组织,都需要更快更有效地进行创新应变、提升能力。复盘作为一种从经验中学习的结构化方法,满足了快速学习的需求,也是有效进行知识萃取与共享的机制。在第1版基础上,《复盘+:把经验转化为能力》(第2版)做了六方面修订: ·提炼复盘的关键词,让大家更精准地理解复盘的精髓; ·基于实际操作经验,梳理、明确了复盘的"底层逻辑"; ·明确了复......一起来看看 《复盘+:把经验转化为能力(第2版)》 这本书的介绍吧!