一种软件开发方法、装置及系统制造方法及图纸

技术编号:17109330 阅读:22 留言:0更新日期:2018-01-24 22:21
本申请实施例公开了一种软件开发方法、装置及系统,所述方法包括:获取根据开发所述待开发软件所使用的开发工具、配置工具制作的第一镜像文件,并将所述第一镜像文件存储于终端设备的Docker容器中;从代码版本服务器中获取所述待开发软件的最新版本的代码,获取根据所述最新版本的代码得到的最新代码,其中,所述最新代码是采用所述第一镜像文件中的开发工具、配置工具为所述待开发软件编写的代码;将所述最新代码上传至所述代码版本服务器。本技术方案无需软件开发人员在终端设备上下载、安装并配置开发所述待开发软件所需要的开发工具、配置工具,节省了软件开发人员下载、安装并配置开发工具、配置工具的时间,在一定程度上提高了软件开发效率。

A software development method, device and system

The embodiment of the invention discloses a software development method, device and system. The method comprises: acquiring the software to be developed according to the development and use of the development tools, configuration tools produced by the first image file and the image file stored in the first Docker container terminal; acquiring the latest version the code from the server version of the software to be developed code, get the latest version of the code according to the latest code, including the latest code for the development of software development tools using the configuration tool, the first image file in the code; the latest the code uploaded to the server version of the code. The technical scheme requires no software developers in the terminal device to download, install and configure the development of the software to be developed to the development tools, configuration tools, saving the software developers to download, install and configure the development tools, configuration tools, to a certain extent, improve the efficiency of software development.

【技术实现步骤摘要】
一种软件开发方法、装置及系统
本申请涉及软件开发
,尤其涉及一种软件开发方法、装置及系统。
技术介绍
随着软件功能的不断强大,开发一个完整的应用软件需要编写的代码量越来越大,仅由一名软件开发人员完成一个完整的应用软件的开发,从时间或效率方面考虑,很难满足用户的需求。因此,多位软件开发人员共同完成一个应用软件的开发成为IT软件开发行业的趋势。在该多位软件开发人员共同完成一个完整的应用软件的开发时,该多位软件开发人员中的每位软件开发人员完成一个或几个功能模块的开发,最后再将多位软件开发人员各自开发的功能模块组合在一起,构成一个完整的应用软件。在上述多位软件开发人员中的每位软件开发人员完成某一个或几个功能模块的开发之前,需要每个开发人员在各自的终端设备下载、安装并配置开发工具、配置工具,而由于某些开发工具或配置工具对系统本身的要求较高,且安装、配置需要花费很长的时间,这无疑加大了每位开发人员的附加工作量,从整体考虑,无疑降低了开发效率。综上所述,现有技术中缺少一种能节省软件开发人员各自安装、配置开发工具及配置工具的时间的软件开发方法、装置及系统。
技术实现思路
本申请实施例提供一种软件开发方法、装置及系统,以解决现有技术中缺少一种能节省软件开发人员各自安装、配置开发工具及配置工具的时间的软件开发方法、装置及系统的技术问题。根据本申请实施例提供的一种软件开发方法,包括如下步骤:获取根据开发所述待开发软件所使用的开发工具、配置工具制作成的第一镜像文件,并将所述第一镜像文件存储于终端设备的Docker容器中;其中,开发所述待开发软件所使用的开发工具、配置工具位于开发配置工具服务器中;从代码版本服务器中获取所述待开发软件的最新版本的代码,获取根据所述最新版本的代码得到的最新代码,其中,所述最新代码是采用所述第一镜像文件中的开发工具、配置工具为所述待开发软件编写的代码;将所述最新代码上传至所述代码版本服务器。在一个实施例中,所述方法还包括:确定容器硬件,将终端设备中的Docker容器与所述容器硬件建立通信连接并通过终端设备访问位于所述容器硬件中的第二镜像文件,以从所述第二镜像文件中的专项共享服务应用程序中获取与开发所述待开发软件相关的专项共享服务数据;其中,所述第二镜像文件为根据专项共享服务器中的专项共享服务应用程序制作成的镜像文件。在一个实施例中,所述获取根据所述最新版本的代码采用所述第一镜像文件中的开发工具、配置工具为所述待开发软件编写的代码,得到最新代码,包括:将所述第一镜像文件中的开发工具、配置工具与所述第二镜像文件中的专项共享服务应用程序通信;获取所述专项共享服务应用程序向所述第一镜像文件中的开发工具、配置工具传输的专项共享服务数据;获取根据所述专项共享服务数据及所述最新版本的代码为所述待开发软件编写的代码,得到所述待开发软件的最新代码。在一个实施例中,所述方法还包括:容器硬件从容器镜像服务器中获取所述第二镜像文件;所述获取根据开发所述待开发软件所使用的开发工具、配置工具制作的第一镜像文件,具体包括:从容器镜像服务器中获取根据开发所述待开发软件所使用的开发工具、配置工具制作的第一镜像文件。在一个实施例中,所述方法还包括:从所述容器镜像服务器中获取所述第二镜像文件,并将获取的第二镜像文件存储于一个共享服务器中;所述方法还包括:将所述容器硬件与所述共享服务器通信,根据所述共享服务器中更新的第二镜像文件更新所述容器硬件中的第二镜像文件。在一个实施例中,所述方法还包括:根据所述专项共享服务器中的专项共享服务应用程序制作第二镜像文件,将所述第二镜像文件存储于容器镜像服务器中;根据所述开发配置工具服务器中的开发工具、配置工具制作第一镜像文件,将所述第一镜像文件存储于容器镜像服务器中。在一个实施例中,所述方法还包括:将代码版本服务器中的所述待开发软件的最新版本的代码编译后制作成第三镜像文件,将所述第三镜像文件存储于容器镜像服务器,并从所述容器镜像服务器中复制所述第三镜像文件分别存储于所述容器硬件及所述共享服务器。根据本申请实施例提供的一种软件开发装置,包括:镜像文件获取模块,用于获取根据开发所述待开发软件所使用的开发工具、配置工具制作成的第一镜像文件,并将所述第一镜像文件存储于终端设备的Docker容器中;编码模块,用于从所述代码版本服务器中获取所述待开发软件的最新版本的代码,并获取根据所述最新版本的代码得到的最新代码,其中,所述最新代码是采用所述第一镜像文件中的开发工具、配置工具为所述待开发软件编写的代码;通信模块,用于将所述最新代码上传至代码版本服务器;其中,开发所述待开发软件所使用的开发工具、配置工具位于开发配置工具服务器中。在一个实施例中,所述通信模块还用于:将终端设备中的Docker容器与所述容器硬件建立通信连接并通过终端设备访问位于所述容器硬件中的第二镜像文件,以从所述第二镜像文件中获取与开发所述待开发软件相关的专项共享服务数据;其中,所述第二镜像文件为根据专项共享服务器中的共享服务应用程序制作的镜像文件。根据本申请实施例提供的一种软件开发系统,包括代码版本服务器及开发配置工具服务器,所述系统还包括:代码版本服务器,用于存储所述待开发软件的最新版本的代码;镜像文件制作模块,用于根据开发所述待开发软件所使用的开发工具、配置工具制作第一镜像文件;容器镜像服务器,用于存储所述第一镜像文件;软件开发装置,用于完成所述待开发软件的开发,得到所述待开发软件的最新代码,将所述最新代码上传至所述代码版本服务器,其中,完成所述待开发软件的开发是采用从容器镜像文件中获取的第一镜像文件中的开发工具、配置工具并根据从代码版本服务器中获取的最新版本的代码完成。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:本申请实施例提供的软件开发方法、装置及系统,仅需获取根据开发待开发软件所需要的开发工具、配置工具制作的第一镜像文件,而无需软件开发人员在终端设备上下载、安装并配置开发所述待开发软件所需要的开发工具、配置工具,因此,本申请实施例提供的软件开发方法、装置及系统,节省了软件开发人员下载、安装并配置开发工具、配置工具的时间,在一定程度上提高了软件开发效率。除此之外,对开发软件、配置软件进行配置涉及到对诸多参数进行配置,而一旦一个配置参数不正确,将导致开发工具或配置工具无法正常地运行,该配置过程有一定复杂性,本申请实施例无需对开发工具、配置工具进行配置,在一定程度上避免了配置错误的发生,有效保障了开发工具、配置工具无误地运行。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例中软件开发方法的流程图;图2为本申请实施例中另外一种软件开发方法的流程图;图3为本申请实施例中软件开发装置的结构框图;图4a传统软件开发装置工作时访问各个专项共享服务应用程序的结构示意图;图4b为本申请实施例中软件开发装置协同专项共享服务程序进行软件开发的结构示意图;图5为本申请实施例中一种软件开发系统的结构框图;图6为本申请实施例中另外一种软件开发系统的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面本文档来自技高网...
一种软件开发方法、装置及系统

【技术保护点】
一种软件开发方法,其特征在于,包括:获取根据开发所述待开发软件所使用的开发工具、配置工具制作成的第一镜像文件,并将所述第一镜像文件存储于终端设备的Docker容器中;其中,开发所述待开发软件所使用的开发工具、配置工具位于开发配置工具服务器中;从代码版本服务器中获取所述待开发软件的最新版本的代码,获取根据所述最新版本的代码得到的最新代码,其中,所述最新代码是采用所述第一镜像文件中的开发工具、配置工具为所述待开发软件编写的代码;将所述最新代码上传至所述代码版本服务器。

【技术特征摘要】
1.一种软件开发方法,其特征在于,包括:获取根据开发所述待开发软件所使用的开发工具、配置工具制作成的第一镜像文件,并将所述第一镜像文件存储于终端设备的Docker容器中;其中,开发所述待开发软件所使用的开发工具、配置工具位于开发配置工具服务器中;从代码版本服务器中获取所述待开发软件的最新版本的代码,获取根据所述最新版本的代码得到的最新代码,其中,所述最新代码是采用所述第一镜像文件中的开发工具、配置工具为所述待开发软件编写的代码;将所述最新代码上传至所述代码版本服务器。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定容器硬件,将终端设备中的Docker容器与所述容器硬件建立通信连接并通过终端设备访问位于所述容器硬件中的第二镜像文件,以从所述第二镜像文件中的专项共享服务应用程序中获取与开发所述待开发软件相关的专项共享服务数据;其中,所述第二镜像文件为根据专项共享服务器中的专项共享服务应用程序制作成的镜像文件。3.根据权利要求2所述的方法,其特征在于,所述获取根据所述最新版本的代码采用所述第一镜像文件中的开发工具、配置工具为所述待开发软件编写的代码,得到最新代码,包括:将所述第一镜像文件中的开发工具、配置工具与所述第二镜像文件中的专项共享服务应用程序通信;获取所述专项共享服务应用程序向所述第一镜像文件中的开发工具、配置工具传输的专项共享服务数据;获取根据所述专项共享服务数据及所述最新版本的代码为所述待开发软件编写的代码,得到所述待开发软件的最新代码。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:容器硬件从容器镜像服务器中获取所述第二镜像文件;所述获取根据开发所述待开发软件所使用的开发工具、配置工具制作的第一镜像文件,具体包括:从容器镜像服务器中获取根据开发所述待开发软件所使用的开发工具、配置工具制作的第一镜像文件。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:从所述容器镜像服务器中获取所述第二镜像文件,并将获取的第二镜像文件存储于一个共享服务器中;所述方法还包括:将所述容器硬件与所述共享服务器通信,根据所述共享服务器中更新的第二镜像文件更新所述容器硬件中的第二镜像文件。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述专项共享...

【专利技术属性】
技术研发人员:杨光润吴定张恒肖斌何继远
申请(专利权)人:上海艾融软件股份有限公司
类型:发明
国别省市:上海,31

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

1