应用构建方法、装置、仓库服务器、设备和介质制造方法及图纸

技术编号:39258473 阅读:11 留言:0更新日期:2023-10-30 12:09
本公开提供了一种应用构建方法、装置、仓库服务器、设备和介质,涉及软件开发技术领域。该方法包括:接收目标应用的构建请求;根据构建请求,创建项目管理工具容器,其中,项目管理工具容器用于向仓库服务器发送依赖包下载请求,依赖包下载请求用于请求仓库服务器返回构建目标应用所需的依赖包;将仓库服务器返回的依赖包存储于共享仓库;将共享仓库挂载于项目管理工具容器,以使项目管理工具容器根据共享仓库中的依赖包构建目标应用。本公开能够提高应用构建的效率。应用构建的效率。应用构建的效率。

【技术实现步骤摘要】
应用构建方法、装置、仓库服务器、设备和介质


[0001]本公开涉及软件开发
,尤其涉及一种应用构建方法、装置、仓库服务器、设备和介质。

技术介绍

[0002]随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的效率和质量已经逐渐成为软件开发过程中不可避免的问题。近年来,敏捷技术在软件工程领域的应用越来越多,与此同时,如何能在不断变化的需求中快速适应和保证软件的质量也显得尤为重要。
[0003]其中,应用构建仍是持续集成的瓶颈与关键步骤,由于相关技术中开发人员之间消息互通较少,而随着开发容器的销毁,默认依赖缓存均都会被清除掉,当需要重新建构时,又要重新下载所有依赖,严重影响应用构建效率,如何满足软件快速且高质量的交付是目前开发与运维DevOps的痛点。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开提供一种应用构建方法、装置、仓库服务器、设备和介质,至少在一定程度上克服相关技术中应用构建效率较低的问题。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开的一个方面,提供了一种应用构建方法,包括:接收目标应用的构建请求;根据所述构建请求,创建项目管理工具容器,其中,所述项目管理工具容器用于向仓库服务器发送依赖包下载请求,所述依赖包下载请求用于请求所述仓库服务器返回构建所述目标应用所需的依赖包;将所述仓库服务器返回的依赖包存储于共享仓库;将所述共享仓库挂载于所述项目管理工具容器,以使所述项目管理工具容器根据所述共享仓库中的依赖包构建所述目标应用。
[0008]在一些实施例中,所述共享仓库预先存储一个或多个依赖包,在将所述仓库服务器返回的依赖包存储于共享仓库之前,所述方法还包括:确认所述依赖包下载请求所请求下载的依赖包的使用权限,其中,所述使用权限包括:公共使用或私有使用;若所述依赖包下载请求所请求下载的依赖包的使用权限为公共使用时,则确认所述依赖包下载请求所请求下载的依赖包是否存在于共享仓库中;若所述依赖包下载请求所请求下载的依赖包存在于共享仓库中,则从所述共享仓库中获取所述依赖包下载请求所请求下载的依赖包。
[0009]根据本公开的另一个方面,还提供了一种应用构建方法,应用于仓库服务器,包括:接收项目管理工具容器发送的依赖包下载请求,其中,所述项目管理工具容器根据目标应用的构建请求进行创建,用于向所述仓库服务器发送依赖包下载请求,所述依赖包下载
请求用于请求所述仓库服务器返回构建所述目标应用所需的依赖包;根据所述依赖包下载请求,向所述项目管理工具容器返回依赖包,并将所述依赖包存储在挂载于所述项目管理工具容器共享仓库中,以使所述项目管理工具容器根据所述共享仓库中的依赖包构建所述目标应用。
[0010]在一些实施例中,所述共享仓库预先存储一个或多个依赖包,所述仓库服务器包括:公共库和私有库,其中,所述私有库包括:按照应用所属对象为维度划分的多个第一私有库和以应用为维度划分的多个第二私有库。
[0011]在一些实施例中,根据所述依赖包下载请求,向所述项目管理工具容器返回依赖包,包括:判断依赖包的使用权限;若所述依赖包的使用权限为公共使用,则通过公共库向所述项目管理工具容器返回依赖包;若所述依赖包的使用权限为私有使用,则判断所述依赖包的类型,其中,所述类型包括:公司依赖包和应用依赖包;若所述依赖包的类型为公司依赖包,则由所述公司依赖包所属的第一私有库向所述项目管理工具容器返回依赖包;若所述依赖包的类型为应用依赖包,则由所述应用依赖包所属的第二私有库向所述项目管理工具容器返回依赖包。
[0012]在一些实施例中,在由所述公司依赖包所属的第一私有库向所述项目管理工具容器返回依赖包之前,所述方法还包括:判断目标应用是否具备所述公司依赖包所属的第一私有库的下载权限;若具备,则允许所述公司依赖包所属的第一私有库向所述项目管理工具容器返回依赖包;若不具备,则禁止所述公司依赖包所属的第一私有库向所述项目管理工具容器返回依赖包。
[0013]根据本公开的另一个方面,还提供了一种应用构建装置,包括:应用构建请求接收模块,用于接收目标应用的构建请求;容器创建模块,用于根据所述构建请求,创建项目管理工具容器,其中,所述项目管理工具容器用于向仓库服务器发送依赖包下载请求,所述依赖包下载请求用于请求所述仓库服务器返回构建所述目标应用所需的依赖包;依赖包存储模块,用于将所述仓库服务器返回的依赖包存储于共享仓库;应用构建模块,用于将所述共享仓库挂载于所述项目管理工具容器,以使所述项目管理工具容器根据所述共享仓库中的依赖包构建所述目标应用。
[0014]根据本公开的另一个方面,还提供了一种仓库服务器,包括:依赖包下载请求接收模块,用于接收项目管理工具容器发送的依赖包下载请求,其中,所述项目管理工具容器根据目标应用的构建请求进行创建,用于向所述仓库服务器发送依赖包下载请求,所述依赖包下载请求用于请求所述仓库服务器返回构建所述目标应用所需的依赖包;依赖包返回模块,用于根据所述依赖包下载请求,向所述项目管理工具容器返回依赖包,并将所述依赖包存储在挂载于所述项目管理工具容器共享仓库中,以使所述项目管理工具容器根据所述共享仓库中的依赖包构建所述目标应用。
[0015]根据本公开的另一个方面,还提供了一种电子设备,该电子设备包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的应用构建方法。
[0016]根据本公开的另一个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的应用构建方法。
[0017]根据本公开的另一个方面,还提供了一种计算机程序产品,包括计算机程序,所述
计算机程序被处理器执行时实现上述任意一项的应用构建方法。
[0018]本公开的实施例中提供的一种应用构建方法、装置、仓库服务器、设备和介质,根据目标应用的构建请求创建项目管理工具容器,向仓库服务器发送依赖包下载请求,并接收仓库服务器返回的依赖包并将其存储在共享仓库中,把共享仓库挂载在项目管理工具容器上使得项目管理工具容器可以直接根据共享仓库中的依赖包构建目标应用。本公开实施例能够提高应用构建的效率,进而提高持续集成的效率。
[0019]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0020]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用构建方法,其特征在于,包括:接收目标应用的构建请求;根据所述构建请求,创建项目管理工具容器,其中,所述项目管理工具容器用于向仓库服务器发送依赖包下载请求,所述依赖包下载请求用于请求所述仓库服务器返回构建所述目标应用所需的依赖包;将所述仓库服务器返回的依赖包存储于共享仓库;将所述共享仓库挂载于所述项目管理工具容器,以使所述项目管理工具容器根据所述共享仓库中的依赖包构建所述目标应用。2.根据权利要求1所述的应用构建方法,其特征在于,所述共享仓库预先存储一个或多个依赖包,在将所述仓库服务器返回的依赖包存储于共享仓库之前,所述方法还包括:确认所述依赖包下载请求所请求下载的依赖包的使用权限,其中,所述使用权限包括:公共使用或私有使用;若所述依赖包下载请求所请求下载的依赖包的使用权限为公共使用时,则确认所述依赖包下载请求所请求下载的依赖包是否存在于共享仓库中;若所述依赖包下载请求所请求下载的依赖包存在于共享仓库中,则从所述共享仓库中获取所述依赖包下载请求所请求下载的依赖包。3.一种应用构建方法,其特征在于,应用于仓库服务器,包括:接收项目管理工具容器发送的依赖包下载请求,其中,所述项目管理工具容器根据目标应用的构建请求进行创建,用于向所述仓库服务器发送依赖包下载请求,所述依赖包下载请求用于请求所述仓库服务器返回构建所述目标应用所需的依赖包;根据所述依赖包下载请求,向所述项目管理工具容器返回依赖包,并将所述依赖包存储在挂载于所述项目管理工具容器共享仓库中,以使所述项目管理工具容器根据所述共享仓库中的依赖包构建所述目标应用。4.根据权利要求3所述的应用构建方法,其特征在于,所述仓库服务器包括:公共库和私有库,其中,所述私有库包括:按照应用所属对象为维度划分的多个第一私有库和以应用为维度划分的多个第二私有库。5.根据权利要求4所述的应用构建方法,其特征在于,根据所述依赖包下载请求,向所述项目管理工具容器返回依赖包,包括:判断依赖包的使用权限;若所述依赖包的使用权限为公共使用,则通过公共库向所述项目管理工具容器返回依赖包;若所述依赖包的使用权限为私有使用,则判断所述依赖包的类型,其中,所述类型包括:公司依赖包和应用依赖包;若所述依赖...

【专利技术属性】
技术研发人员:杨程伟乔宏明俞科峰李嫚师兰英
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1