当前位置: 首页 > 后端技术 > PHP

gitea与golang结合实现hook代码自动部署

时间:2023-03-29 15:56:58 PHP

gitea与golang结合实现hook代码自动部署拉分支还不行。现在使用git中的hook来自动化部署代码。想法git服务&hook配置git服务使用gitea。hook配置如下ps:gitlab没用,因为太占内存了。golanggin实现的web服务使用两个核心类库go-sh执行linux命令和使用go-shgo-simplejson快速获取json中的数据。go-simplejson核心代码欣赏res:=c.Request.Bodyfmt.Println("hookresult",res)bodydata,err:=ioutil.ReadAll(res)iferr!=nil{fmt.Println(err)}j,err:=simplejson.NewJson(bodydata)iferr!=nil{fmt.Printf("err",err)}repository,err:=j.Get("repository").Get("full_name").String()复制代码iferr!=nil{fmt.Printf("err",err)}fmt.Println("识别的仓库是",repository)clone_url,err:=j.Get("repository").Get("clone_url").String()iferr!=nil{fmt.Printf("err",err)}fmt.Println("recognizedclone_urlis",clone_url)完整代码,点击访问github仓库,请star:)