【技术实现步骤摘要】
基于持续集成和虚拟化容器的校园应用发布方法及系统
本公开涉及智慧校园
,特别是涉及基于持续集成和虚拟化容器的校园应用发布方法及系统。
技术介绍
本部分的陈述仅仅是提到了与本公开相关的
技术介绍
,并不必然构成现有技术。在实现本公开的过程中,专利技术人发现现有技术中存在以下技术问题:高校在推进信息化建设过程中,产生了许多信息化的产物,例如校园网、一卡通、图书馆系统、教务系统等。为了加快高校的信息化建设,各高校开始建设智慧校园,将信息化逐步推进为智慧化建设,智慧校园建立的目的是使学生和教职工在各方面受益,管理校园可用资源并通过主动服务的形势提高用户体验,智慧校园的服务范围从智慧教室到教室内的教学过程,再到整个校园。在建设中,高校建立数据中心,整合高校中已存在系统的所有数据,对这些数据获取、过滤、清洗,进而将高校中所有的数据统一管理。高校在智慧化建设过程中,除了数据中心之外,还产生了许多其他系统,这些系统在高校的环境中满足越来越多的需求,但是现阶段的高校智慧化建设仍处于起步阶段,校园中各个系统之间产生许多信息孤岛和数据冗余,难以统一和合作,不能够满足实现教学和教育信息全面现代化的需求,距离真正意义的智慧校园还有很大的差距。智慧校园是一个在数字校园基础上发展而来。目前绝大部分高校都处在数字校园阶段,校园各种系统都是为了学生或者教职工在某些方面满足某些需求而产生的,每个系统都有一个明确的目标,后期会围绕这个目标来增添功能,一旦一个新的需求与这个目标相差甚远的时候,系统将不会添加这个功能,而是另外开发一个新的系统来满足这个需求,这种模式会使某个系统越来越庞大,难以维 ...
【技术保护点】
1.基于持续集成和虚拟化容器的校园应用发布方法,其特征是,包括:接收用户发布的校园应用代码,将校园应用代码存储到代码仓库;将用户发布的校园应用代码,转化为XML文件,并将XML文件发送给持续集成Jenkins;持续集成Jenkins接收到XML文件后,对XML文件进行解析,根据解析结果配合Docker虚拟化容器完成相应的操作,完成校园应用的发布;接收用户对校园应用的访问指令,根据访问指令从校园数据库中调取相应的数据,反馈给用户。
【技术特征摘要】
1.基于持续集成和虚拟化容器的校园应用发布方法,其特征是,包括:接收用户发布的校园应用代码,将校园应用代码存储到代码仓库;将用户发布的校园应用代码,转化为XML文件,并将XML文件发送给持续集成Jenkins;持续集成Jenkins接收到XML文件后,对XML文件进行解析,根据解析结果配合Docker虚拟化容器完成相应的操作,完成校园应用的发布;接收用户对校园应用的访问指令,根据访问指令从校园数据库中调取相应的数据,反馈给用户。2.如权利要求1所述的方法,其特征是,所述用户发布的校园应用代码,包括以下内容的一种或多种:应用名称、应用图标、代码仓库地址、应用类型、版本和当前应用对应的校园数据库的接口。3.如权利要求1所述的方法,其特征是,所述用户发布的校园应用代码,包括四种形式:MySQL应用、Java应用、Python应用以及Node.js应用;MySQL应用,包括:应用名称、应用描述、MySQL版本、MySQLRoot密码和初始化SQL语句;Java应用,包括:应用名称、应用图标、应用描述、代码仓库地址、jdk版本和maven版本;Python应用,包括:应用名称、应用图标、应用描述、代码仓库地址和Python版本;Node.js应用,包括:应用名称、应用图标、应用描述、代码仓库地址和Node版本。4.如权利要求3所述的方法,其特征是,所述将用户发布的校园应用代码,转化为XML文件,包括:将MySQL应用转化为XML文件、将Java应用转化为XML文件、将Python应用转化为XML文件和将Node.js应用转化为XML文件。5.如权利要求4所述的方法,其特征是,所述将MySQL应用转化为XML文件具体步骤包括:S201:将初始化SQL语句分割成:数据库名称、创建数据库语句和其他语句;根据MySQL版本,构建相应的Docker镜像;S202:使用Docker镜像,构建第一Docker容器,并且根据MySQLRoot密码初始化MySQL服务;S203:检测宿主机可用端口,记录宿主机可用端口,将宿主机可用端口映射到第一Docker容器的3306端口,建立端口映射的目的是当访问数据库地址的时候,统一访问宿主机的端口,宿主机的端口将自动寻址到第一Docker容器中的3306端口,3306为第一Docker容器内启动MySQL服务的默认密码;S204:采用SideCar模式,建立第二Docker容器,跟第一个容器建立方式相似,使用Docker的link建立第一Docker容器与第二Docker容器之间的通信,第一Docker容器看作是MySQL的服务端,第二Docker容器看作MySQL服务的客户端,使用mysqladminping轮询第一Docker容器的MySQL服务,当检测第一Docker容器的MySQL服务没有正常启动时,休眠设定时间,直到第一Docker容器的MySQL服务正常启动然后执行步骤205,或者超过最大休眠时间,结束;S205:MySQL服务正常启动后,使用mysql命令和创建数据库语句创建一个数据库;使用mysql命令和其他语句执行最后的操作;其他语句,包括建表,插入数据。6.如权利要求4所述的方法,其特征是,所述将Java应用转化为XML文件具体步骤包括:S211:根据代码仓库地址,依赖JenkinsGit插件功能,使用git命令,将代码仓库地址中的代码,全部下载到服务端应用文件夹,每个应用拥有独自的文件目录;S212:根据Java应用的jdk版本和maven版本,构建相应的Docker镜像;S213:使用Docker镜像,构建第三Docker容器,并且将第三Docker容器内文件目录映射到宿主机文件目录,将容器的/root/.m2文件夹映射宿主机的/root/.m2文件夹;S214:检测宿主机可用端口,记录宿主机可用端口并且将宿主机可用端口映射到第三Docker容器的8080端口,建立端口映射的目的是当访问应用地址的时候,统一访问宿主机可用端口,宿主机可用端口将自动寻址到容器中的8080端口;S215:将应用文件夹映射到第三Doc...
【专利技术属性】
技术研发人员:孙润元,高振荣,梁志锋,杨波,
申请(专利权)人:济南大学,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。