1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 gopub 1.1.0 发布,企业级运维发布系统 下载

本帖由 漂亮的石头2018-04-19 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    488,229
    赞:
    47
    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
    gopub 1.1.0 发布,企业级运维发布系统下载地址
     
正在加载...