基于制造技术

技术编号:39900870 阅读:20 留言:0更新日期:2023-12-30 13:15
本发明专利技术属于应用程序发布技术领域,提供了一种基于

【技术实现步骤摘要】
基于webhook进行自动化发版方法、装置及计算机可读存储介质


[0001]本专利技术属于应用程序发布
,具体地说,是涉及一种基于
webhook
进行自动化发版方法

装置及计算机可读存储介质


技术介绍

[0002]CI/CD
是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法,
CI/CD
的核心概念是持续集成

持续交付和持续部署,即是指开发人员完成应用开发之后,系统通过构建应用并运行不同级别的自动化测试来验证,验证通过之后,自动将已验证的代码发布到存储库
(
持续交付的目标是拥有一个可随时部署到生产环境的代码库
)
,最后再将自动发布到生产环境

[0003]针对
CI/CD
的最著名的开源工具之一就是自动化服务器
Jenkins。
当在发版时因为代码架构原因,如某些微服务架构之间会相互依赖,并且是以子项目方式存储在代码库中,这样通过
gitla本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于
webhook
进行自动化发版方法,其特征在于,包括以下步骤:步骤
S1
:创建
go
程序,所述
go
程序包括接收请求

解析
JSON
数据

验证数据和执行子项目发版功能;步骤
S2
:将所述
go
程序传上到具有匹配的运行环境的目标服务器;步骤
S3
:在所述目标服务器上运行所述
go
程序,通过所述
go
程序执行子项目自动发版;其中,所述步骤
S3
的具体方法如下:步骤
S3.1

gitlab
配置
webhook
向所述
go
程序发送请求;步骤
S3.2
:所述
go
程序接收请求后,验证请求方法及头部信息,若验证通过,则执行步骤
S3.3
,若不通过,则返回
500
错误,并检查
go
程序中参数引用是否有误;步骤
S3.3
:解析
gitlab
请求体中的
JSON
数据,解析之后赋值;步骤
S3.4
:验证赋值后的数据是否正常,若正常,则执行步骤
S3.5
,若不正常,则返回
500
错误,并检查赋值的数据是否正确;步骤
S3.5
:获取分支名称和更新或新增数据的子项目名称,并验证,若验证通过,则执行步骤
S3.6
;步骤
S3.6
:请求
jenkins
进行子项目自动发版
。2.
根据权利要求1所述的基于
webhook
进行自动化发版方法,其特征在于,所述接收请求的方法通过辅助函数
handlewebhook
声明并将其转型为
HandlerFunc
来接收写响应与请求
。3.
根据权利要求2所述的基于
webhook
进行自动化发版方法,其特征在于,所述解析
JSON
数据的方法:通过
json.Unmarshal
解析
json
...

【专利技术属性】
技术研发人员:李超伟朱宪超霍展羽
申请(专利权)人:四川语言桥信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1