System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于云原生脚本文件的自动发布方法及系统技术方案_技高网

一种基于云原生脚本文件的自动发布方法及系统技术方案

技术编号:40066289 阅读:9 留言:0更新日期:2024-01-16 23:28
本发明专利技术公开了一种基于云原生脚本文件的自动发布方法及系统。方法包括以下步骤:S1.对全局信息及集群信息进行部署;S2.创建系统并进行部署;S3.创建APP并进行部署;S4.创建微服务并进行部署。系统包括配置模块和部署模块;其中,配置模块包括:全局配置模块、集群配置模块;部署模块包括:系统部署模块、APP/微服务部署模块。本发明专利技术通过可视化界面配置及k8s脚本模板文件完成项目的自动发布,隐藏了项目部署过程中的相关繁琐步骤,降低了项目部署的技术门槛,大大提高了项目部署的效率。

【技术实现步骤摘要】

本专利技术涉及软件自动发布,具体为一种基于云原生脚本文件的自动发布方法及系统


技术介绍

1、随着云计算的发展,云原生架构已成为越来越受欢迎的软件架构方式。其中,基于容器化的云原生应用,可以实现更高效的开发、部署和运维。

2、目前,业界已经存在一些基于容器化和devops自动化工具的自动发布方案。例如,kubernetes可以通过deployment对象、pod template和service来进行自动化发布和扩缩容;jenkins可以使用pipeline脚本来实现ci/cd过程中自动化发布的自动化流程。然而,这些自动化发布方案也存在一些问题。例如,传统的ci/cd工具需要通过多个yaml文件和繁琐的配置来定义不同环境的部署策略,而这些操作需要极高的技术水平;传统的自动扩展机制只能针对cpu和内存进行水平扩展,不能对业务进行更加细粒度的调整。在这样的背景下,如何实现基于云原生的自动化发布显得尤为重要。


技术实现思路

1、为了解决上述问题,本专利技术提供一种基于云原生脚本文件的自动发布系统,包括配置模块和部署模块;其中,配置模块包括:全局配置模块、集群配置模块;部署模块包括:系统部署模块、app/微服务部署模块。

2、进一步地,所述全局配置模块用于进行全局信息进行配置;所述集群配置模块用于对系统内各项信息的对应关系配置项进行维护;所述系统部署模块用于填写需要进行部署的相关信息并在不同的系统平台上进行脚本的自动化部署;所述app/微服务部署模块用于填写需要进行部署的相关信息并在不同的app或微服务平台上进行脚本的自动化部署。

3、进一步地,所述全局配置模块中的配置项包括:gitlab、harbor、k8s、nacos;所述集群配置模块中系统内各项信息包括集群名称、集群秘钥、容器内部访问nacos的内部地址。

4、进一步地,所述系统部署模块所需填写的相关信息包括:集群名称、企业空间名称、gitlab组名称、jenkins组名称、nacos命名空间名称;所述app/微服务部署模块所需填写的相关信息包括:app部署信息:app代码、app负责人、app名称、实施负责人、app路由地址、域名;微服务部署信息:微服务代码、微服务名称、微服务负责人、应用端口号、数据库url、数据连接用户名、数据库密码、应用包路径、前缀名称、版本号。

5、一种基于云原生脚本文件的自动发布方法,包括以下步骤:s1.对全局信息及集群信息进行部署;s2.创建系统并进行部署;s3.创建app并进行部署;s4.创建微服务并进行部署。

6、进一步地,所述s2步骤包括以下子步骤:s21.创建k8s企业空间及k8s项目空间;s22.创建系统gitlab组和jenkins组;s23.创建系统nacos命名空间;s24.保存上述创建的全部关联配置信息。

7、进一步地,所述s3步骤包括以下子步骤:s31.在创建好的系统gitlab组中创建appgitlab工程;s32.在创建好的系统项目空间下创建app流水线;s33.保存上述创建的全部关联配置信息。

8、进一步地,所述s4步骤包括以下子步骤:s41.在创建好的系统gitlab组中创建微服务gitlab工程;s42.在创建好的系统项目空间下创建微服务流水线;s43.保存上述创建的全部关联配置信息。

9、本专利技术提供了一种基于云原生脚本文件的自动发布方法及系统,具有以下有益效果:

10、(1)本专利技术通过可视化界面配置全局、系统、app、微服务的相关信息。根据收集到的信息及脚本模板文件,调用k8s接口,创建流水线,可根据流水一键部署工程项目。解决了对k8s、nacos、harbor、jenkins、gitlab等不了解的人员,也可以进行项目部署,后续可通过流水线持续进行项目升级等。

11、(2)本专利技术通过可视化界面配置及k8s脚本模板文件完成项目的自动发布,隐藏了项目部署过程中的相关繁琐步骤,降低了项目部署的技术门槛,大大提高了项目部署的效率。

本文档来自技高网...

【技术保护点】

1.一种基于云原生脚本文件的自动发布系统,其特征在于,包括配置模块和部署模块;其中,配置模块包括:全局配置模块、集群配置模块;部署模块包括:系统部署模块、APP/微服务部署模块。

2.根据权利要求1所述的基于云原生脚本文件的自动发布系统,其特征在于,所述全局配置模块用于进行全局信息进行配置;

3.根据权利要求2所述的基于云原生脚本文件的自动发布系统,其特征在于,所述全局配置模块中的配置项包括:gitlab、harbor、k8s、nacos;

4.根据权利要求2所述的基于云原生脚本文件的自动发布系统,其特征在于,所述系统部署模块所需填写的相关信息包括:集群名称、企业空间名称、gitlab组名称、jenkins组名称、nacos命名空间名称;

5.一种基于云原生脚本文件的自动发布方法,基于权利要求1-4任一项所述的基于云原生脚本文件的自动发布系统,其特征在于,包括以下步骤:

6.根据权利要求5所述的基于云原生脚本文件的自动发布方法,其特征在于,所述S2步骤包括以下子步骤:

7.根据权利要求5所述的基于云原生脚本文件的自动发布方法,其特征在于,所述S3步骤包括以下子步骤:

8.根据权利要求5所述的基于云原生脚本文件的自动发布方法,其特征在于,所述S4步骤包括以下子步骤:

...

【技术特征摘要】

1.一种基于云原生脚本文件的自动发布系统,其特征在于,包括配置模块和部署模块;其中,配置模块包括:全局配置模块、集群配置模块;部署模块包括:系统部署模块、app/微服务部署模块。

2.根据权利要求1所述的基于云原生脚本文件的自动发布系统,其特征在于,所述全局配置模块用于进行全局信息进行配置;

3.根据权利要求2所述的基于云原生脚本文件的自动发布系统,其特征在于,所述全局配置模块中的配置项包括:gitlab、harbor、k8s、nacos;

4.根据权利要求2所述的基于云原生脚本文件的自动发布系统,其特征在于,所述系统部署模块所需填写的相关...

【专利技术属性】
技术研发人员:王国明田吉李佳刘彪娄江南李成杨爽牛建平孙大臣管春元谢斌焦质晔滕训超孙增强
申请(专利权)人:启明信息技术股份有限公司
类型:发明
国别省市:

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

1