[发明专利]项目部署方法、装置、设备及存储介质在审
| 申请号: | 202210283478.4 | 申请日: | 2022-03-22 |
| 公开(公告)号: | CN114610340A | 公开(公告)日: | 2022-06-10 |
| 发明(设计)人: | 李海斌 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
| 主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/65;G06F8/71 |
| 代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
| 地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 项目 部署 方法 装置 设备 存储 介质 | ||
1.一种项目部署方法,其特征在于,所述方法包括:
获取待部署项目,解析所述待部署项目,得到所述待部署项目对应的部署环境参数,并将所述部署环境参数保存至预设的配置文件中,得到目标配置文件;
在所述待部署项目中出现代码更新时,读取所述待部署项目中的更新源代码;
提取所述更新源代码中的代码索引,根据所述代码索引,查询所述目标配置文件中的部署环境参数,得到所述更新源代码的目标部署环境参数;
利用预设的部署脚本文件,将所述更新源代码部署到与所述目标部署环境参数对应的运行环境中,得到待部署项目的部署结果。
2.如权利要求1所述的项目部署方法,其特征在于,所述根据所述代码索引,查询所述目标配置文件中的部署环境参数,得到所述更新源代码的目标部署环境参数,包括:
获取所述代码索引的索引目标类型及索引方法;
根据所述索引目标类型,确定所述代码索引的查询目标;
根据所述索引方法对所述目标配置文件进行匹配,并将匹配成功的部署环境参数做为所述更新源代码的目标部署环境参数。
3.如权利要求2所述的项目部署方法,其特征在于,所述根据所述索引方法对所述目标配置文件进行匹配,包括:
解析所述索引方法,得到对应的哈希函数;
对所述代码索引进行哈希运算,得到对应的哈希值;
查找所述目标配置文件中与所述哈希值相对应的部署环境参数,得到目标部署环境参数。
4.如权利要求1所述的项目部署方法,其特征在于,所述利用预设的部署脚本文件,将所述更新源代码部署到与所述目标部署环境参数对应的运行环境中,得到待部署项目的部署结果,包括:
解析所述部署脚本文件,得到项目部署指令;
查询本地与所述目标部署环境参数相匹配的运行环境;
根据所述项目部署指令,将所述更新源代码投放至所述运行环境中,并编译所述更新源代码,得到待部署项目的部署结果。
5.如权利要求4所述的项目部署方法,其特征在于,所述查询本地与所述目标部署环境参数相匹配的运行环境,包括:
利用预设的参数接口接收所述目标部署环境参数;
提取所述目标部署环境参数中的环境方法参数及环境组件参数;
根据所述环境组件参数,构建所述目标部署环境参数的编程模块,并获取所述编程模块下所述环境方法参数对应的函数;
利用所述函数,生成所述目标部署环境参数对应的目标数据,得到运行环境参数;
遍历本地运行环境的参数设置,当所述参数设置与所述运行环境参数相同,则判定所述运行环境与所述目标部署环境参数匹配成功。
6.如权利要求1所述的项目部署方法,其特征在于,所述解析所述待部署项目,得到所述待部署项目对应的部署环境参数,包括:
获取所述待部署项目中的源代码;
根据预设的目标关键字段抓取所述源代码中与所述目标关键字段对应的部署环境参数,得到部署环境参数。
7.如权利要求1所述的项目部署方法,其特征在于,所述在待部署项目中出现代码更新时,读取所述待部署项目中的更新源代码,包括:
构建代码仓库,在所述待部署项目中出现代码更新时,利用预设的脚本文件将所述更新的代码拉取到所述代码仓库进行存储;
监听所述代码仓库,在所述代码仓库出现代码更新或增加时,利用预设的钩子拉取所述代码仓库中的发生变化源代码,得到更新源代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210283478.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:系统交互方法、装置、电子设备及存储介质
- 下一篇:数字后端绕线方法及系统





