【技术实现步骤摘要】
一种应用代码包版本管理方法及装置
[0001]本申请涉及计算机
,更具体地说,是涉及一种应用代码包版本管理方法及装置。
技术介绍
[0002]近些年,随着DevOps(Development Operations)理念的不断推进,各互联网企业都在构建“持续集成、持续发布”的产品服务自动化运维流水线,以保障软件产品和服务的按时交付。然而,随着软件开发效率的提升及开发周期的缩短,伴随着代码的版本管理问题也越发突出。
[0003]现有软件版本管理中,往往都只关注到了研发过程中的版本管理,能够通过GIT、SVN等平台或工具来对开发过程中的软件进行版本控制。然而,却忽略了对每次上线的应用代码包的管理,经常会出现以下几种情况:1、源代码的研发版本号已经迭代更新了多个版本,而对于应用代码包曾经有过哪些版本、发布过什么环境或部署过什么节点,却缺乏相应的记录;2、当线上应用代码包的版本出现问题,需要回滚到之前的版本时,却难以获知当前环境、当前节点的上一次部署的版本号;3、当需要对服务进行快速扩容时,没有一个可以直接用于部署的应用 ...
【技术保护点】
【技术特征摘要】
1.一种应用代码包版本管理方法,其特征在于,包括:对待存储的应用代码包进行规范性检测,得到检测结果,所述检测结果包括所述应用代码包是否检测通过;对于检测通过的应用代码包,根据所述应用代码包中的应用信息、版本号、上传时间和文件大小,生成指纹信息;根据所述应用信息,从预设的配置管理数据库中获取需要部署所述应用代码包的各节点的节点信息;根据所述各节点的节点信息,确定至少一个目标代码仓库,并将携带有所述指纹信息的所述应用代码包发送至所述目标代码仓库。2.根据权利要求1所述的方法,其特征在于,根据所述各节点的节点信息,确定至少一个目标代码仓库的过程,包括:针对所述各节点中的每个节点:根据所述节点的节点信息,获取候选代码仓库列表,所述候选代码仓库列表包括至少一个候选代码仓库;获取各候选代码仓库的网络类型、有效带宽、存储空间大小、所述节点到各候选代码仓库的路由跳数;根据所述网络类型、有效带宽、存储空间大小以及所述节点到各候选代码仓库的路由跳数,确定所述节点的目标代码仓库。3.根据权利要求2所述的方法,其特征在于,根据所述网络类型、有效带宽、存储空间大小以及所述节点到各候选代码仓库的路由跳数,确定所述节点的目标代码仓库的过程,包括:针对每个代码仓库,采用下述公式计算得到所述代码仓库的优先级:P=100
×
n
‑
j
×
r+50
×
m/1000+(d
‑
500)/1000其中,n为由所述网络类型确定的网络环境系数,j为所述节点到所述候选代码仓库的路由跳数,r为由所述网络类型确定的路由衰减系数,m为所述有效带宽,d为存储空间大小;将优先级最高的候选代码仓库确定为所述目标代码仓库。4.根据权利要求1所述的方法,其特征在于,对待存储的应用代码包进行规范性检测的过程,包括:检测所述应用代码包的文件格式是否与所述应用代码包所承载的服务的类型相匹配;检测所述应用代码包的命名方式是否符合预设的命名规范;检测所述应用代码包的目录结构是否符合预设的目录结构规范;检测所述应用代码包是否不为锁定状态。5.根据权利要求1所述的方法,其特征在于,将携带有所述指纹信息的所述应用代码...
【专利技术属性】
技术研发人员:张启帆,王刚,崔伟,高保庆,
申请(专利权)人:天翼数字生活科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。