一种软件包管理方法、装置和系统制造方法及图纸

技术编号:15878542 阅读:51 留言:0更新日期:2017-07-25 16:31
本发明专利技术公开了一种软件包管理方法、装置和系统,该软件包管理方法包括:获取一个或多个软件构建服务器编译的软件包;将获取到的软件包统一保存到创建的构建包数据库中,以对软件包进行集中管理。本发明专利技术的软件包管理方案,提供了一个统一的集中管理软件包的构建包数据库,将获取到的软件包统一保存到创建的构建包数据库中极大地方便了对软件包的集中管理,方便对软件包的下载、上传、查询和浏览等操作,满足了用户使用需求。

Software package management method, device and system

The invention discloses a package management method, device and system, including the software package management method: building software server compiler package to get one or more software; unified will gain access to the software packages saved to create construction package database, centralized management of software package. The software package management program, provides a unified centralized management software package database construction, will gain access to the software package to create a package to preserve unity building database greatly facilitates the centralized management of the software package, convenient for software download, upload, search and browse operation to meet the needs of users.

【技术实现步骤摘要】
一种软件包管理方法、装置和系统
本专利技术涉及软件开发
,具体涉及一种软件包管理方法、装置和系统。
技术介绍
常用的软件构建管理工具,例如Jenkins、Maven、CruiseControl没有对软件包进行标准管理的方案,Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Maven是一套标准的项目构建和管理工具,使用统一规范的脚本进行项目构建,简单易用。CruiseControl是持续集成工具,主要提供了基于版本管理工具感知变化或每天定时的持续集成,并提供持续集成报告。因此,通常需要集成第三方的软件包管理系统,如Java构建中常用的包管理系统Nexus、Artifactory等。Java包管理系统不仅对于Java包之外的其它类型的依赖库和发布包的管理不够友好,而且不适用某些应用场景,无法满足企业应用需求,导致用户体验较差。另外,现有技术中还存在将软件包放在软件构建平台的本地进行管理的方案,随着软件包数量的增多,需要占用大量本地磁盘,当本地磁盘不足时导致无法及时有效的保存和管理软件包的问题。而且,当存在多个构建平台时,分散在各个构建平台中的软件包也无法集中管理,不能满足实际需求。由上可知,亟需一种对软件包进行有效管理的技术方案。
技术实现思路
本专利技术提供了一种软件包管理方法、装置和系统,用以解决现有技术软件包管理系统不友好,无法及时有效的保存软件包,用户体验差的问题。根据本专利技术的一个方面,提供了一种软件包管理方法,方法包括:获取一个或多个软件构建服务器编译的软件包;将获取到的软件包统一保存到创建的构建包数据库中,以对软件包进行集中管理。根据本专利技术的另一个方面,提供了一种软件包管理装置,装置包括:软件包获取模块,用于获取一个或多个软件构建服务器编译的软件包;软件包管理模块,用于将获取到的软件包统一保存到创建的构建包数据库中,以对软件包进行集中管理。根据本专利技术的又一个方面,提供了一种软件包管理系统,系统包括一个或多个软件构建服务器以及构建包数据库服务器,构建包数据库服务器中设置有如本专利技术另一个方面的软件包管理装置。本专利技术的有益效果是:本专利技术的这种软件包管理方法、装置和系统,通过获取一个或多个软件构建服务器编译的软件包并将获取到的软件包统一保存到创建的构建包数据库中,以对软件包进行集中管理。从而提供了一个统一的集中管理软件包的构建包数据库,将获取到的软件包统一保存到创建的构建包数据库中,极大地方便了对软件包的集中管理,方便后续对软件包的下载、上传、查询和浏览等操作,满足了用户使用需求。附图说明图1是本专利技术一个实施例的一种软件包管理方法的流程示意图;图2是本专利技术一个实施例的一种软件包管理装置的结构示意图;图3是本专利技术一个实施例的一种软件包管理系统的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术的设计构思在于:针对现有技术中软件包管理存在的问题,通过创建一个统一的、集中管理软件包的构建包数据库,然后将获取到的软件包统一保存到创建的构建包数据库中,极大地方便了对软件包的集中管理,方便后续对软件包的下载、上传、查询和浏览等操作。实施例一图1是本专利技术一个实施例的一种软件包管理方法的流程示意图,参见图1,本实施例的软件包管理方法包括如下步骤:步骤S101,获取一个或多个软件构建服务器编译的软件包;步骤S102,将获取到的软件包统一保存到创建的构建包数据库中,以对软件包进行集中管理。由图1所示可知,本实施例的软件包管理方法通过获取软件包,并将软件包统一保存到创建的构建包数据库中,从而方便后续对软件包进行集中管理,解决了现有技术中常用的软件构建管理工具不具有对软件包进行标准管理的问题,并且本实施例的软件包管理方法独立于软件构建管理工具本地,将软件包的开发编译和保存隔离开,保证了数据的安全性。另外,与Java包管理系统相比,没有平台的限制,可以适用于任何软件构建服务器编译的软件包,拓宽了应用范围。在本专利技术的一个实施例中,图1所示方法还包括:接收软件构建服务器通过调用构建包数据库提供的服务访问接口发送的软件包操作请求;根据软件包操作请求,在构建包数据库中进行相应的操作并返回操作结果至调用的软件构建服务器。在本专利技术的一个实施例中,图1所示方法还包括:在将获取到的软件包统一保存到创建的构建包数据库中之前,在物理上与软件构建服务器相独立的环境中,创建一个根文件夹作为构建包数据库的后台存储目录。在本专利技术的一个实施例中,步骤S102中的对软件包进行集中管理包括:按照软件包所属的软件项目对软件包进行分类保存;在每个软件项目类别下,按照软件包的构建版本对软件包进行排序。在本专利技术的一个实施例中,接收软件构建服务器通过调用构建包数据库提供的服务访问接口发送的软件包操作请求包括:接收软件构建服务器通过调用构建包数据库提供的如下接口中的一种或多种发送的软件包操作请求:软件包查询服务访问接口,软件包下载服务访问接口,软件包上传服务访问接口。在本专利技术的一个实施例中,图1所示方法还包括:接收构建包浏览展示服务器通过调用构建包数据库提供的浏览展示服务访问接口发送的软件包浏览展示请求;根据软件包浏览展示请求,返回浏览展示页面至调用的构建包浏览展示服务器。本实施例中,构建包数据库通过提供浏览展示服务访问接口,方便外部使用者检索和浏览构建包数据库中保存的软件包以及软件包的信息。在本专利技术的一个实施例中,步骤S101获取一个或多个软件构建服务器编译的软件包包括:获取每个软件构建服务器编译的具有依赖关系的软件包,或者,获取每个软件构建服务器编译的能够直接发布的软件包。本实施例中,步骤S101获取的软件包可以是具有依赖关系的软件包。具体的,具有依赖关系的软件包也称构建依赖。举例而言,软件构建服务器在构建一个大型软件的过程中,先编译了一个组件A,然后将组件A发送到了构建包数据库中存储。后续在编译组件B过程中需要用到组件A,则此时组件A即为组件B的构建依赖。那么软件构建服务器,即可通过调用构建包数据库提供的软件包下载服务访问接口下载组件A到软件构建服务器中,以便完成组件B的编译。本实施例中,步骤S101获取的软件包也可以是能够直接进行发布的软件包。例如,应用开发工具包。另外,需要强调的是,本实施例中构建包数据库提供的服务访问接口是使用RESTAPI开发程序为构建包数据库实现的,是一种构建包数据库RESTAPI服务。应用程序编程接口API,即ApplicationProgrammingInterface,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码。表述性状态转移REST(RepresentationalStateTransfer),是从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表示方式。REST风格的API具有如下优点:简洁,统一,性能,可扩展性等等。本实施例的这种软件包管本文档来自技高网...
一种软件包管理方法、装置和系统

【技术保护点】
一种软件包管理方法,其特征在于,所述方法包括:获取一个或多个软件构建服务器编译的软件包;将获取到的软件包统一保存到创建的构建包数据库中,以对软件包进行集中管理。

【技术特征摘要】
1.一种软件包管理方法,其特征在于,所述方法包括:获取一个或多个软件构建服务器编译的软件包;将获取到的软件包统一保存到创建的构建包数据库中,以对软件包进行集中管理。2.根据权利要求1所述的方法,其特征在于,该方法还包括:接收所述软件构建服务器通过调用所述构建包数据库提供的服务访问接口发送的软件包操作请求;根据所述软件包操作请求,在构建包数据库中进行相应的操作并返回操作结果至调用的软件构建服务器。3.根据权利要求1所述的方法,其特征在于,该方法还包括:在将获取到的软件包统一保存到创建的构建包数据库中之前,在物理上与软件构建服务器相独立的环境中,创建一个根文件夹作为构建包数据库的后台存储目录。4.根据权利要求1所述的方法,其特征在于,所述对软件包进行集中管理包括:按照软件包所属的软件项目对软件包进行分类保存;在每个软件项目类别下,按照软件包的构建版本对软件包进行排序。5.根据权利要求2-4中任一项所述的方法,其特征在于,所述接收软件构建服务器通过调用构建包数据库提供的服务访问接口发送的软件包操作请求包括:接收软件构建服务器通过调用构建包数据库提供的如下接口中的一种或多种发送的软件包操作请求:软件包查询服务访问接口,软件包下载服务访问接口,软件包上...

【专利技术属性】
技术研发人员:王寒光
申请(专利权)人:北京小鸟看看科技有限公司
类型:发明
国别省市:北京,11

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

1