自动构建运维管理发布系统 Git


 

自动构建运维管理发布系统

支持gitjenkins版本管理,支持各种web代码发布,一键完成Golang,nodejs,PHPPythonJAVA等代码的发布、回滚操作。

 

,使用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.     部署操作


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回