[发明专利]一种web项目生成部署配置方法在审
申请号: | 202011522470.6 | 申请日: | 2020-12-21 |
公开(公告)号: | CN112650505A | 公开(公告)日: | 2021-04-13 |
发明(设计)人: | 王益 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F16/81 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 刘兴亮 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 项目 生成 部署 配置 方法 | ||
本发明公开了一种web项目生成部署配置方法,通过扫描项目的依赖关系绘制树形数据结构,根据每个节点的时间复杂度,计算出从根到叶所有策略的时间复杂度,只用输入项目目录,自动实现最优部署配置文件生成,从而找到最优的部署配置方法,生成效率最高的部署配置文件。
技术领域
本发明涉及软件技术领域,尤其涉及一种web项目生成部署配置方法。
背景技术
目前web项目都会用到自动部署,但当遇到大型集成项目时,由于项目之间依赖关系复杂,每个子项目复杂度不同,导致编写部署配置文件非常麻烦,而且执行部署配置非常慢,这样会导致线上实际使用效率低下,使用项目的多方人员浪费大量时间等待。
发明内容
本发明的目的就在于为了解决上述问题而提供一种web项目生成部署配置方法,本发明通过扫描绘制项目依赖数据结构,再根据计算数据结构分支时间复杂度,根据时间复杂度生成最优部署配置,提高项目部署效率。
本发明通过以下技术方案来实现上述目的:
一种web项目生成部署配置方法,包括以下步骤:
步骤1,通过文件名称搜索方式,找出整个项目路径下名称为pom.xml文件,读取每个pom.xml文件信息,在pom.xml里定位到parent标签下artifactId标签,该标签里记录的项目名为b,再在pom.xml里定位artifactId标签,该标签记录的项目名为a,于是a项目为b项目的子项目,于是绘制其数据结构为a是b的叶,b是a的根;
步骤2,通过遍历树形数据结构,有多条从根走向叶的方式,每一种方式为一种策略,记录策略为X1、X2、……、Xn;
步骤3,执行每个子模块,记录每个节点耗时,将耗时带入记录的策略中,算出所有策略X的耗时;
步骤4,统计所有策略X的时间,耗时最短的策略部署效率最高;
步骤5,根据最优部署策略Xi,按策略顺序生成build项目a、b、c的配置,并生成war转移和启动项目的配置指令,实现最优部署配置。
进一步方案为,所述步骤1中,当所有pom.xml文件读取完成时就能得到所有子项目的根节点,整个集成项目的树形数据结构图也绘制成功。
进一步方案为,所述步骤2中,任意策略Xi的形式记录为Xi=a+b+c+d或Xi=a+b+c。
本发明的有益效果在于:
本发明的一种web项目生成部署配置方法,通过扫描项目的依赖关系绘制树形数据结构,根据每个节点的时间复杂度,计算出从根到叶所有策略的时间复杂度,只用输入项目目录,自动实现最优部署配置文件生成,从而找到最优的部署配置方法,生成效率最高的部署配置文件。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要实用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明流程图。
图2为本发明实施例流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
在任一实施例中,如图1所示,本发明的一种web项目生成部署配置方法,包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011522470.6/2.html,转载请声明来源钻瓜专利网。