/godeploy

Go实现的Github/Gitlab自动部署工具

Primary LanguageGoApache License 2.0Apache-2.0

#go-deploy

Golang 实现的gitlab/github 自动部署程序

程序执行的git命令依次为:

git reset --hard 本路仓库名/远程仓库名

git pull

git checkout 远程仓库名称

配置

conf.ini 文件配置说明

#仓库名称
[backshop]

#监听的事件类型:push 推送;tag_push 标签创建
EventType=push

#本地仓库物理路径,用于拉去远程代码后存放的路径
LocalDir=E:\go\backshop

#认证码
Token=123456

#拉去之前执行的脚本路径
BeforeScript=

#拉取之后执行的脚本路径
AfterScript=

#本地分支名称
LocalBranch=origin

使用

#编译
go build

#启动并设置监听的端口

godeploy -port=8080

路径

Gitlab路径类似 http://192.168.4.104:8080/gitlab

Github 路径:http://192.168.4.104:8080/github

例如:你的ip地址是192.168.0.2,端口号是8001,则:

Gitlab的Hook路径就是:http://192.168.0.2:8001/gitlab

Github的Hook路径就是:http://192.168.0.2:8001/github