本说明书涉及软件开发领域,尤其是一种基于b/s架构的工具集成与工具链构建方法及装置。
背景技术:
1、随着计算机系统架构日益复杂,开发团队规模逐渐扩大,为规范化研发流程、提升研发质效,项目组会使用到各式各样的研发平台和工具,然而零散的工具会带来跨平台协作效率低的问题,并且由于数据壁垒,很难在某一个工具或平台看到项目开发全貌。各自独立的工具将研发流程分割,难以线上化的建立规范标准的开发全流程。因此,平台工程的概念应运而生,当前市面上已有一些相关解决思路,主要为两类:1、全开放式工具平台,支持内嵌式集成第三方工具,通过自定义标签的方式让各项目组将自身所需工具分类;2、平台内定制化,在一个平台内部定制化开发所有的工具。
2、采用全开放式工具平台主要有两个问题:一是各工具之间无数据交互,难以跟踪跨多个工具的事项,给项目管理带来困难。二是仅提供了工具分类功能,无法将各工具串联为整体的研发流程,无法线上化落实研发流程和规范。
3、采用平台内定制化主要有一个问题,高耦合的架构设计使得平台无法达成开放式共建生态,平台开发团队很难在短期内满足各项目多样化的需求。
技术实现思路
1、为解决现有技术中工具之间无数据交互、工具无法串联成整体的问题,本说明书实施例提供了一种基于b/s架构的工具集成与工具链构建方法及装置。
2、本说明书实施例提供了一种基于b/s架构的工具集成与工具链构建方法,所述方法包括:打包与各工具对应的工具代码,生成与各工具对应的集成工具,所述与各工具对应的工具代码根据预设开发规则开发得到;将所述集成工具存储至对象存储服务器,其中,所述对象存储服务器用于存储静态资源,所述对象存储服务器具有后台服务;根据开发需求,从所述静态资源中选择若干集成工具,利用所述对象存储服务器的平台服务构建工具链,所述工具链包括多个工作环节及每一工作环节中的集成工具;从所述后台服务中获取与用户访问需求对应的工具链;根据所述工具链,执行工作流程。
3、根据本说明书实施例的一个方面,打包与各工具对应的工具代码,生成与各工具对应的集成工具包括:在打包工具代码时,生成各工具的访问链接;将所述访问链接发布至对象存储服务器,生成与各工具对应的集成工具。
4、根据本说明书实施例的一个方面,根据开发需求,从所述静态资源中选择若干集成工具,利用所述对象存储服务器的平台服务构建工具链包括:根据各集成工具的功能,定义所述集成工具的入参及出参,所述集成工具为工作环节的工作节点;根据各工作节点的入参及出参,配置工作节点的上游节点及下游节点;根据所有工作节点、所述上游节点及所述下游节点,配置工具链。
5、根据本说明书实施例的一个方面,在定义所述集成工具的入参及出参之前,所述方法进一步包括:根据各集成工具的功能,将各集成工具进行分类;将与工作环节的功能属于同一类别的集成工具,配置给所述工作环节供用户选择。
6、根据本说明书实施例的一个方面,从所述后台服务中获取与用户访问需求对应的工具链包括:将构建完成的工具链存储至对象存储服务器后端;根据用户访问请求,调用所述对象存储服务器后端,获取工具链。
7、根据本说明书实施例的一个方面,将构建完成的工具链存储至对象存储服务器后端进一步包括:将工具链中同一工作环节中的多个工作节点渲染至同一页面,得到工具链中各工作环节对应的页面,其中,每一页面展示对应的工作环节;将所述页面存储至对象存储服务器的静态页面;根据用户访问请求,调用所述对象存储服务器后端,获取工具链包括:通过用户访问需求访问所述静态页面,获取工具链。
8、根据本说明书实施例的一个方面,根据所述工具链,执行工作流程包括:根据开发需求,预先创建工作项目及工作类型;监控工作流程的执行进度;根据所述执行进度,关闭已完成工作环节,开启待办工作环节。
9、本说明书实施例还提供了一种基于b/s架构的工具集成与工具链构建装置,所述装置包括:集成工具生成单元,用于打包与各工具对应的工具代码,生成与各工具对应的集成工具,所述与各工具对应的工具代码根据预设开发规则开发得到;存储单元,用于将所述集成工具存储至对象存储服务器,其中,所述对象存储服务器用于存储静态资源,所述对象存储服务器具有后台服务;工具链构建单元,用于根据开发需求,从所述静态资源中选择若干集成工具,利用所述对象存储服务器的平台服务构建工具链,所述工具链包括多个工作环节及每一工作环节中的集成工具;工具链获取单元,用于从所述后台服务中获取与用户访问需求对应的工具链;执行单元,用于根据所述工具链,执行工作流程。
10、本说明书实施例还提供了一种计算机设备,所述计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述基于b/s架构的工具集成与工具链构建方法。
11、本说明书实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述基于b/s架构的工具集成与工具链构建方法。
12、本说明书实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现所述基于b/s架构的工具集成与工具链构建方法。
13、本方案进行了开发工具的生态共建,通过openapi加强了各工具之间的联系,打破各集成工具之间的数据壁垒;结合工作待办机制的工具链编排,使原本分散到各工具的工作环节串联为完整的工作流,利于工作流程的标准化和规范化。
1.一种基于b/s架构的工具集成与工具链构建方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,打包与各工具对应的工具代码,生成与各工具对应的集成工具包括:
3.根据权利要求2所述的方法,其特征在于,根据开发需求,从所述静态资源中选择若干集成工具,利用所述对象存储服务器的平台服务构建工具链包括:
4.根据权利要求3所述的方法,其特征在于,在定义所述集成工具的入参及出参之前,所述方法进一步包括:
5.根据权利要求1所述的方法,其特征在于,从所述后台服务中获取与用户访问需求对应的工具链包括:
6.根据权利要求5所述的方法,其特征在于,将构建完成的工具链存储至对象存储服务器后端进一步包括:
7.根据权利要求1所述的方法,其特征在于,根据所述工具链,执行工作流程包括:
8.一种基于b/s架构的工具集成与工具链构建装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任意一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任意一项所述的方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任意一项所述方法。