自动构建运维管理发布系统
支持git、jenkins版本管理,支持各种web代码发布,一键完成Golang,nodejs,PHP,Python,JAVA等代码的发布、回滚操作。
,使用vue.js element框架重写. 部署钩子:支持部署前准备任务,代码检出后处理任务,同步后更新软链前置任务,发布完毕后收尾任务4种钩子函数脚本执行。
一.部署Git服务:Gogs
二.部署运维发布系统 gopub
三.客户端部署,源代码分布式维护:tortoisegit
部署Git服务:Gogs
安装依赖
基本依赖
Go 语言:版本 >= 1.6
安装 Go 语言
如果您的系统已经安装要求版本的 Go 语言,可以跳过此小节。
下载
您可以通过以下方式安装 Go 语言到 /home/git/local/go 目录:
sudo su - git
cd ~
# create a folder to install 'go'
mkdir local
# Download go (change go$VERSION.$OS-$ARCH.tar.gz to the latest release)
wget https://storage.googleapis.com/golang/go$VERSION.$OS-$ARCH.tar.gz
# expand it to ~/local
tar -C /home/git/local -xzf go$VERSION.$OS-$ARCH.tar.gz
设置环境
请设置和您系统环境对应的路径:
sudo su - git
cd ~
echo 'export GOROOT=$HOME/local/go' >> $HOME/.bashrc
echo 'export GOPATH=$HOME/go' >> $HOME/.bashrc
echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> $HOME/.bashrc
source $HOME/.bashrc
安装 Gogs
常用的安装方式:
# 下载并安装依赖
$ go get -u github.com/gogits/gogs
# 构建主程序
$ cd $GOPATH/src/github.com/gogits/gogs
$ go build
构建 develop 分支版本
如果您想要安装 develop(或其它)分支版本,则可以通过以下命令:
$ mkdir -p $GOPATH/src/github.com/gogits
$ cd $GOPATH/src/github.com/gogits
# 请确保没有使用 “https://github.com/gogits/gogs.git”
$ git clone --depth=1 -b develop https://github.com/gogits/gogs
$ cd gogs
$ go build
测试安装
您可以通过以下方式检查 Gogs 是否可以正常工作:
cd $GOPATH/src/github.com/gogits/gogs
./gogs web
如果您没有发现任何错误信息,则可以使用 Ctrl-C 来终止运行。
部署运维发布系统 gopub
源码编译安装
编译环境
golang >= 1.8+
nodejs >= 4.0.0(编译过程中需要可以连公网下载依赖包)
源码下载
# 克隆项目
git clone https://gitee.com/dev-ops/gopub.git
# 编译前端,npm较慢可使用cnpm
cd vue-gopub
npm install
npm run build
#修改配置 数据库配置文件在 src/conf/app.conf
#编译,control需要给可执行权限,并修改go安装目录 export GOROOT=/usr/local/go
./control build
#执行数据库初始化
./control init
#启动服务 启动成功后 可访问 127.0.0.1:8192 用户名:admin 密码:123456
./control start
#停止服务
./control stop
#重启服务
./control restart
客户端部署,源代码分布式维护:tortoisegit
(省略)
在自己的机器上根据不同的开发目的,创建分支,修改代码。
部署运维发布系统 gopub,核心使用指南
1. 项目配置
2. 创建上线单
Git上线单
jenkins上线单
3. 部署操作