From 95292a034bc55e8aac3986b5abbe135c6709e34e Mon Sep 17 00:00:00 2001 From: ryanmao Date: Tue, 13 Oct 2020 13:01:39 +0800 Subject: [PATCH 1/3] flag+ --- main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.go b/main.go index e3ba0cb..b78a8e2 100644 --- a/main.go +++ b/main.go @@ -35,7 +35,7 @@ func init() { println("dir:" + dir) flag.StringVar(&comm.Dir, "d", dir, "数据目录") flag.StringVar(&comm.Host, "bind", ":8030", "绑定地址") - flag.IntVar(&comm.RunTaskLen, "rln", 5, "同时执行的流水线数量(默认5)") + flag.IntVar(&comm.RunTaskLen, "rln", 5, "同时执行的流水线数量") flag.StringVar(&clearPass, "clp", "", "清除某个用户密码(请先关闭服务在执行)") flag.StringVar(&mvData, "mvdata", "", "转移某个库数据到本地(目前转移的数据:流水线、流水线插件)") flag.Parse() From 608e6c79c04a6d56c0f817d0abd6ba326d6798d1 Mon Sep 17 00:00:00 2001 From: ryanmao Date: Tue, 13 Oct 2020 13:04:51 +0800 Subject: [PATCH 2/3] flag+mv olddb --- comm/vars.go | 2 -- service/cmd.go | 3 +-- service/mv.go | 8 ++++++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/comm/vars.go b/comm/vars.go index 8d21623..ea4543f 100644 --- a/comm/vars.go +++ b/comm/vars.go @@ -12,7 +12,5 @@ var ( Gin *gin.Engine Db *xorm.Engine - Dbold *xorm.Engine - RunTaskLen int = 5 ) diff --git a/service/cmd.go b/service/cmd.go index 493d79b..250b4f4 100644 --- a/service/cmd.go +++ b/service/cmd.go @@ -60,7 +60,6 @@ func MoveData(pth string) { fmt.Println("old db path err:" + err.Error()) return } - comm.Dbold = db - + dbold = db MoveModels() } diff --git a/service/mv.go b/service/mv.go index d42102c..bebc140 100644 --- a/service/mv.go +++ b/service/mv.go @@ -6,12 +6,16 @@ import ( "gokins/model" "time" + "github.com/go-xorm/xorm" + ruisUtil "github.com/mgr9525/go-ruisutil" ) +var dbold *xorm.Engine + func MoveModels() { var olds []*ruisUtil.Map - err := comm.Dbold.SQL("select * from t_model").Find(&olds) + err := dbold.SQL("select * from t_model").Find(&olds) if err != nil { fmt.Println("find model err:" + err.Error()) return @@ -49,7 +53,7 @@ func MoveModels() { func mvPlugin(tid int64, md *model.TModel) { var olds []*ruisUtil.Map - err := comm.Dbold.SQL("select * from t_plugin where tid=?", tid).Find(&olds) + err := dbold.SQL("select * from t_plugin where tid=?", tid).Find(&olds) if err != nil { fmt.Println("find model err:" + err.Error()) return From a1ed4da27e80913cf6dd6a5aad8d7505102cd96c Mon Sep 17 00:00:00 2001 From: jim <303600370@qq.com> Date: Tue, 13 Oct 2020 14:39:47 +0800 Subject: [PATCH 3/3] =?UTF-8?q?readMe=20=E5=A2=9E=E5=8A=A0=E6=95=99?= =?UTF-8?q?=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) diff --git a/README.md b/README.md index ec3ecb6..529eef5 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,120 @@ It is super easy to get started with your first project. 访问 `http://localhost:8030` + + +### 使用gokins + + +#### 下载运行 +- 项目地址 : https://github.com/mgr9525/gokins +- 可以选择到Gokins的github主页下载对应平台的执行文件 +- [下载最新版本](https://github.com/mgr9525/gokins/releases) + +- 或者直接在服务器上执行以下命令 +``` +## 获取可执行文件 +wget -c https://github.com/mgr9525/gokins/releases/download/v0.1.0/gokins-linux-amd64 + +## 授权 +chmod +x gokins-linux-amd64 + +## 运行gokins +./gokins-linux-amd64 + +##查看帮助命令 +./gokins-linux-amd64 --help +``` +- 运行成功后 访问 `8030` 端口 + +#### 初始化配置 +- 设置root账号密码 + +![在这里插入图片描述](https://img-blog.csdnimg.cn/2020101018222471.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21ncjk1MjU=,size_16,color_FFFFFF,t_70#pic_center) + +- 登录后我们可以查看主界面 +![在这里插入图片描述](https://img-blog.csdnimg.cn/20201010183151544.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21ncjk1MjU=,size_16,color_FFFFFF,t_70#pic_center) + +#### 流水线的使用 +1. 更新git代码 + +配置代码目录 + +``` +cd ~ +mkdir programs +cd programs +git clone http://用户名:密码@git.xxx.cn/IPFS/IPFS-Slave.git +cd IPFS-Slave/ +pwd +``` +使用用户名密码clone防止流水线更新代码时需要登录凭证 + +复制此目录路径,新建流水线时需要 + +2. 流水线构建 + +![在这里插入图片描述](https://img-blog.csdnimg.cn/20201010185507308.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21ncjk1MjU=,size_16,color_FFFFFF,t_70#pic_center) +3. 新建好之后进入插件列表新建插件 + +![在这里插入图片描述](https://img-blog.csdnimg.cn/20201010190422932.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21ncjk1MjU=,size_16,color_FFFFFF,t_70#pic_center) + + +4. 首先新建一个更新git的插件 + +![在这里插入图片描述](https://img-blog.csdnimg.cn/20201010185741861.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21ncjk1MjU=,size_16,color_FFFFFF,t_70#pic_center) + + + +5. 之后新建一个编译插件 + +![在这里插入图片描述](https://img-blog.csdnimg.cn/20201010185940669.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21ncjk1MjU=,size_16,color_FFFFFF,t_70#pic_center) +可以查看到有两个插件 +![在这里插入图片描述](https://img-blog.csdnimg.cn/20201010190009652.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21ncjk1MjU=,size_16,color_FFFFFF,t_70#pic_center) + + +6. 返回运行流水线 + +![在这里插入图片描述](https://img-blog.csdnimg.cn/20201010190548125.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21ncjk1MjU=,size_16,color_FFFFFF,t_70#pic_center) +![在这里插入图片描述](https://img-blog.csdnimg.cn/20201010190653913.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21ncjk1MjU=,size_16,color_FFFFFF,t_70#pic_center) +![在这里插入图片描述](https://img-blog.csdnimg.cn/20201010190721865.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21ncjk1MjU=,size_16,color_FFFFFF,t_70#pic_center) + + + +- 以上就完成了一个简单的CI流水线工程 + + + +## 开发Gokins +Gokins目前还处于需要不断进步的阶段,如果你有兴趣假如我们,可以在github上提交pr或者iss + + +### 服务器环境 + 服务器: ubuntu18 linux64位 + 项目需要环境:git、golang、node.js + +### 安装项目环境 + +1. git +`要求 git 2.17.1 或者 2.x 其他版本` + +2. node.js + `要求 node 12.19.0 ` + +4. golang + `要求 golang 1.15.2 ` + + +## Gokins的优势和未来趋势 +- 体积小,无论是可执行文件还是运行内存,相对于Jenkins的运行内存节约不止一个量级,目前Gokins的运行内存大概就是在20kb左右 +- 简单友好的UI交互,更加利于上手 +- 自定义的插件配置,让你可以应对多种情况 +- 安全,绝不收集任何用户或者服务器信息 + +在未来,一个简单、易用的CI/CD工具会大大提高企业的生产效率。同时Gokins不仅仅可以作为代码交付方面的工具,同样可以成为自动化运维的核心组件,用于支持大型工程。 + + + ## 更多 ### 帮助