基于容器的保护版权的协同开发方法、终端、介质及系统技术方案

技术编号:21398404 阅读:23 留言:0更新日期:2019-06-19 06:50
本发明专利技术的基于容器的保护版权的协同开发方法、终端、介质及系统,服务终端分别获取各个协同开发方的包含其各自的一或多个应用程序的第一容器构建文件;合并各所述容器构建文件为一第二容器构建文件;根据所述第二容器构建文件来构建集成各所述应用程序的容器;利用容器化技术及海云架构网络技术,令参与协同开发的各方均无机会接触到对方的文件,从技术上保证了协同过程中的版权保护,并且实现了基于对方应用程序快速增量式开发的目的。

【技术实现步骤摘要】
基于容器的保护版权的协同开发方法、终端、介质及系统
本专利技术涉及网络
,特别是涉及基于容器的保护版权的协同开发方法、终端、介质及系统。
技术介绍
现有的软件开发过程中,必不可少的,网络中的多方往往会各自负责一个应用程序不同部分或分别负责一个应用程序程序的开发,而将该些应用程序的不同部分或不同方的应用程序间联系起来,就能形成所需的应用程序。但是,在实际情况中,由于相互之间程序的调用需求,往往会导致某一方软件程序代码的泄露,损害了该方的版权利益。因此,如何提供一种安全可靠保护版权的协同开发机制,已成为业界亟待解决的技术问题。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供基于容器的保护版权的协同开发方法、终端、介质及系统,用于解决现有技术中的问题。为实现上述目的及其他相关目的,本专利技术提供一种基于容器的保护版权的协同开发方法,包括:分别获取各个协同开发方的包含其各自的一或多个应用程序的第一容器构建文件;合并各所述容器构建文件为一第二容器构建文件;根据所述第二容器构建文件来构建集成各所述应用程序的容器。于本专利技术的一实施例中,各所述协同开发方间商定确定容器内的各自应用程序被外部调用的途径。于本专利技术的一实施例中,所述第一容器构建文件的生成方式,包括:基于公共基础镜像进行操作以生成第一容器构建文件。于本专利技术的一实施例中,所述各个协同开发方基于相同的公共基础镜像进行操作以生成第一容器构建文件。于本专利技术的一实施例中,所述公共基础镜像是经过验证的健壮镜像。于本专利技术的一实施例中,所述各个协同开发方的操作包括:下载安装应用程序所需依赖安装包、拷贝相关文件进入容器、安装过程运行命令、及设置环境变量中的一种或多种。于本专利技术的一实施例中,每个协同开发方的操作中还包括:影响消除动作,以消除其操作对其它协同开发方的影响。于本专利技术的一实施例中,所述协同开发方的操作包括:设置环境变量;所述影响消除动作包括:在设置环境变量操作完成后,将环境变量的值设置为操作前的初始值。于本专利技术的一实施例中,每个协同开发方的操作中还包括:减少应用程序体积动作。于本专利技术的一实施例中,所述协同开发方的操作包括:下载安装应用程序所需依赖安装包:所述减少应用程序体积动作包括:在下载并安装完成依赖安装包后删除该安装包。于本专利技术的一实施例中,各所述协同开发方的容器化其应用程序所采用的容器化工具相同,所述协同开发各方的第一容器构建文件具有相同的书写规范。于本专利技术的一实施例中,所述容器化工具包括Docker,所述第一容器构建文件及第二容器构建文件为Dockerfile容器构建文件。于本专利技术的一实施例中,所述的基于容器的保护版权的协同开发方法,还包括:获得容器内各应用程序的流量情况并据以计算各应用程序间处理流量比例,作为对应的协同开发方间利益分配的依据。为实现上述目的及其他相关目的,本专利技术提供一种服务端,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述计算机设备执行所述的基于容器的保护版权的协同开发方法。为实现上述目的及其他相关目的,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时所述的基于容器的保护版权的协同开发方法。为实现上述目的及其他相关目的,本专利技术提供一种网络系统,包括:所述的服务终端;以及,与所述服务终端网络连接的各个协同开发终端;其中,各所述协同开发终端,用于其各自的一或多个应用程序进行容器化而得到的第一容器构建文件,并发送至所述服务终端;所述服务终端,用于以合并并各所述容器构建文件为一第二容器构建文件,并根据所述第二容器构建文件来构建集成各所述应用程序的容器。如上所述,本专利技术的基于容器的保护版权的协同开发方法、终端、介质及系统,服务终端分别获取各个协同开发方的包含其各自的一或多个应用程序的第一容器构建文件;合并各所述容器构建文件为一第二容器构建文件;根据所述第二容器构建文件来构建集成各所述应用程序的容器;利用容器化技术及海云架构网络技术,令参与协同开发的各方均无机会接触到对方的文件,从技术上保证了协同过程中的版权保护,并且实现了基于对方应用程序快速增量式开发的目的。附图说明图1显示为本专利技术一实施例中基于容器的保护版权的协同开发方法的流程示意图。图2显示为本专利技术一实施例中第二容器构建文件格式举例示意图。图3显示为本专利技术一具体实施例中于容器的保护版权的协同开发方法的流程示意图。图4显示为本专利技术又一具体中第二容器构建文件的内容示意图。具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用程序,本说明书中的各项细节也可以基于不同观点与应用程序,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。针对多个协同开发方的应用程序需整合的特点,本专利技术采用了容器的软件技术,容器分层机制能够使容器自动化的将一个或多个应用程序打包封装为镜像,一个镜像可包含一个或多个应用程序。多个镜像可以共用一个父镜像,镜像和父镜像呈现树状层叠关系。每层都是链条层里的一个镜像,各个层叠到一起才形成一个完整的镜像。一个层可以看成一个目录,包含一部分差分数据,镜像部署为容器时,根据层叠关系下载依赖镜像组合成一个容器的运行时和根文件系统。利用容器分层机制,我们设想参与协同开发的各方应用程序能够以一个或多个镜像层的方式共同组成一个最终完整的大镜像。协同开发的各方首先基于共同的基础镜像以构建镜像文件的方式将自己的应用程序容器化,其次将创建镜像过程中撰写的镜像构建文件和相关配置文件都上传至第三方的可信平台(可以是云平台服务终端)。由于镜像构建文件具有严格的书写规范,因此能够将各方自动化合并为大镜像的镜像构建文件,合并工作不需要人工参与,避免了合并过程中各方知识产权的泄露。需要注意的是,第三方可信云平台需要具有加密功能,只能允许用户上传下载自己的相关文件,不能操作其他文件,避免泄露。通过容器分层机制和自动化的构建功能,我们最终可以得到集成了各方应用程序的大镜像,其构建过程中,参与协同开发的各方均无机会接触到对方的相关文件,从技术上保证了协同过程中的版权保护,并且实现了基于对方应用程序快速增量式开发的目的。如图1所示,展示本专利技术实施例中的基于容器的保护版权的协同开发方法的流程示意图,其可应用程序于实现上述的第三方可信云平台的服务终端,所述方法包括:步骤S101:分别获取各个协同开发方的包含其各自的一或多个应用程序的第一容器构建文件;步骤S102:合并各所述容器构建文件为一第二容器构建文件;步骤S103:根据所述第二容器构建文件来构建集成各所述应用程序的容器。优选的,本专利技术采用Docker软件进行容器构建。举例来讲,用户A、B基于同一公共基础镜像(本文使用centos7.1511版本)本文档来自技高网...

【技术保护点】
1.一种基于容器的保护版权的协同开发方法,其特征在于,包括:分别获取各个协同开发方的包含其各自的一或多个应用程序的第一容器构建文件;合并各所述容器构建文件为一第二容器构建文件;根据所述第二容器构建文件来构建集成各所述应用程序的容器。

【技术特征摘要】
1.一种基于容器的保护版权的协同开发方法,其特征在于,包括:分别获取各个协同开发方的包含其各自的一或多个应用程序的第一容器构建文件;合并各所述容器构建文件为一第二容器构建文件;根据所述第二容器构建文件来构建集成各所述应用程序的容器。2.根据权利要求1所述的基于容器的保护版权的协同开发方法,其特征在于,各所述协同开发方间商定确定容器内的各自应用程序被外部调用的途径。3.根据权利要求1所述的基于容器的保护版权的协同开发方法,其特征在于,所述第一容器构建文件的生成方式,包括:基于公共基础镜像进行操作以生成第一容器构建文件。4.根据权利要求3所述的基于容器的保护版权的协同开发方法,其特征在于,所述各个协同开发方基于相同的公共基础镜像进行操作以生成第一容器构建文件。5.根据权利要求3所述的基于容器的保护版权的协同开发方法,其特征在于,所述公共基础镜像是经过验证的健壮镜像。6.根据权利要求3所述的基于容器的保护版权的协同开发方法,其特征在于,所述各个协同开发方的操作包括:下载安装应用程序所需依赖安装包、拷贝相关文件进入容器、安装过程运行命令、及设置环境变量中的一种或多种。7.根据权利要求4或6所述的基于容器的保护版权的协同开发方法,其特征在于,每个协同开发方的操作中还包括:影响消除动作,以消除其操作对其它协同开发方的影响。8.根据权利要求7所述的基于容器的保护版权的协同开发方法,其特征在于,所述协同开发方的操作包括:设置环境变量;所述影响消除动作包括:在设置环境变量操作完成后,将环境变量的值设置为操作前的初始值。9.根据权利要求4或6所述的基于容器的保护版权的协同开发方法,其特征在于,每个协同开发方的操作中还包括:减少应用程序体积动作。10.根据...

【专利技术属性】
技术研发人员:叶培根宁德军王伯扬狄东杰沈建
申请(专利权)人:中国科学院上海高等研究院
类型:发明
国别省市:上海,31

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

1