基于Web的Docker持续集成部署设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:dlzhwp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的发展,用户需求越来越复杂,需要向用户提供的服务越来越多,如何能够更快速地给用户提供质量更优的服务变得至关重要。对于软件开发人员来说,在明确用户需求后高效地完成多个用户服务部署的同时,使得服务可快速迭代和易于管理维护成为一个亟待解决的问题。针对上述问题,本文实现一种基于Web的Docker持续集成部署设计方案,该方案以软件开发人员和服务部署人员的共同要求为指导,借助持续集成(Continuous Integration,CI)和持续部署(Continuous Delivery&Deploy,CD)的思想,采用单页面Web应用(Single Page Application,SPA)作为GUI实现交互完成部署服务信息收集,Docker容器技术完成服务的自动化构建和部署,大幅度提升软件开发效率、缩短服务部署时间和降低部署服务的维护复杂度,降低软件开发的成本。论文的主要工作如下:(1)需求分析与设计。根据软件开发人员和服务部署人员的需求,明确设计目标,将其按照源代码存储模块、持续集成部署模块、Node.js任务处理调度模块和用户Web操作模块四个关键模块进行分析与设计,分析每个模块的意义、需要承担的任务和各个模块之间的联系。采用统一建模语言(Unified Modeling Language,UML)建模描述两种用户与整体设计方案的交互流程,以及对不同用户所提供的功能。(2)方案实现。绘制系统的整体逻辑架构图,分层说明该方案中数据通信、数据流向、数据展示以及需要包含的子功能。按照划分的关键模块采用流程图和序列图描述编程流程,通过分析需要提供的功能梳理对应REST API将模块之间联系起来,采用前后端分离的方式完成SPA提供给服务部署人员,实现服务的自动化构建和部署并在SPA中展示持续集成过程Docker容器中的运行日志。(3)测试及实践分析。在完成整体方案的编码工作和测试用例设计后,部署相应的测试环境,对关键模块的功能根据测试用例进行详细功能测试并记录是否达到设计目标,统计和分析该设计方案在实践上线后对团队现有软件开发流程的影响。经过测试,四个关键模块功能逻辑处理正确,可以正常工作且符合方案设计目标,上线后的系统,各个功能运行正常,SPA各个组件展示无误,可以满足软件开发人员和服务部署人员的需求。综上所述,基于Web的Docker持续集成部署以服务维护复杂度低、服务部署自动化和低系统资源消耗的高效部署方式满足了用户需求。
其他文献
随着各种各样的电气设备在人们日常生活中和工业生产中的普及,电气火灾的发生频率也随之增加,电气火灾造成的损失、引发的后果也越来越严重。为了能预防电气火灾的发生,降低其带来的损失,进行电气火灾监控装置的升级开发就显得尤为重要。本课题的目的就是结合国家相关标准和电气防火现场要求,设计出一套检测准确、报警灵敏、操作简便的电气火灾监控装置。本文的工作概括如下:首先分析了我国电气火灾的严峻形式,通过查阅国内外
近年来,随着深度学习在图像分类、语音识别、自然语言处理等多个领域取得了前所未有的成功,深度学习也越来越多地被应用在了安全领域中,例如恶意软件检测、HTTP异常检测等。然而最近的研究发现深度学习容易受到精心设计的输入样本的攻击,这些人为精心构造的使模型产生误分类的样本被称为对抗样本,构造对抗样本的过程称为对抗攻击。对抗样本的出现给深度学习的广泛应用带来了巨大的安全挑战,特别是当深度学习被应用于安全领
煤炭作为我国重要一次能源,其高效清洁利用已成为研究重点。煤的热解是气化、液化等煤炭转化的必经步骤,也是煤炭研究中的重要内容。本文以宁东金凤(JF)煤为研究对象,基于各类表征方法了解煤的分子结构,构建JF煤的大分子结构模型,旨在使用实验和模拟相结合的方法对宁东煤炭样品进行研究,并基于计算化学和分子动力学模拟、结合对热解产物进行的自由基实验分析,深入探讨热解条件下分子结构演化和自由基反应机理。得到结论
随着移动互联网技术的迅猛发展,卫星间通过激光、微波等通信手段形成的星间链路实现组网,并与地面通信网融为一体,形成天地一体化网络,向覆盖地球表面和近地宇宙空间的多种用户提供稳定可靠的服务。组网后,为发挥不同轨道卫星各自优势,研究包含高、中、低轨道的多层卫星组网协议极为必要。而路由协议在组网协议中,扮演了网元节点间信息状态同步和端到端算路选路的功能,其优劣特性将直接影响网络整体性能。传统的路由协议源于
近年来,随着数字化技术和互联网的发展,各行各业采集、获取大数据的能力有了极大增长。例如LTE网络工程优化及日常优化过程中均会获取大量的路测数据,为路测数据的分析诊断带来了巨大的挑战,而对该数据的分析却依赖工程师手工分析,效率低,批量交付性差,且由于工程师分析能力的不同以及电信网络运营数据,每次拥堵、掉线、故障都有不同的表现,涉及不同的网络异常原因,导致分析问题的结果也各不相同。因此针对该问题,需要
计算机视觉识别技术是一个基础性研究话题。近年来,随着软硬件技术的快速发展,相关研究也取得了显著的突破,涌现出很多实用性成果,例如人脸识别、车牌识别以及图像搜索等,大幅度提高了工业生产效率并改善了人们生活质量。随着数据复杂度的增加,视觉识别技术的研究面临着很多新挑战问题。其中,数据类间相关性分布不均匀和类间数据分布不平衡是两种较为有代表性的问题。为了降低这两个问题对视觉识别性能的影响,本文分别从结构
生物分子直接或者间接地对生物体产生着影响,所以对它们的定量检测在病症的临床诊疗中有着举足轻重的作用。随着科技的日新月异,研究者们发现了荧光传感的分析方法,这种方法由于快速、高效、灵敏和简便的优势而受到越来越多的关注与应用。二氧化锰二维纳米片在紫外-可见光区具有宽而强的吸收带,在荧光传感器中可作为一种有效的猝灭剂。半导体纳米晶体量子点(QDs)作为一种新型的荧光纳米材料,具有独特而优越的光学性能,如
增强现实将虚拟的信息应用到真实世界,来增强用户对现实世界的感知,核心技术是即时定位和地图构建(SLAM)。同时由于移动手机的普及性,移动端增强现实展现出了很高的应用价值,但是将SLAM技术应用到移动端增强现实却存在着很多问题。本文针对于移动端增强现实应用场景,对SLAM系统的核心模块进行算法和工程相关优化,构建了符合移动端应用需求的视觉SLAM系统,并且在这个基础上进行产品化实现,最终构建了用于商
尼龙6(PA6)因其优异的力学性能、电学性能和耐腐蚀性能被作为工程塑料广泛地应用在机械制造、电子电气和纺织等领域。PA6作为一种有机高分子材料,存在着易燃的缺点,在燃烧过程中会产生有毒烟雾和熔融物滴落现象,严重威胁生命财产安全。因此对PA6进行阻燃改性十分必要,针对PA6的燃烧特性开发相应的阻燃剂来提高复合材料的阻燃性能是最有效的途径之一。本文以邻苯二胺和三氯氧磷为原料合成中间体邻苯二胺磷酰氯(D
金属有机框架(metal-organic frameworks,MOFs)、共价有机框架(covalent organic frameworks,COFs)共同作为一类新型有机多孔聚合物,具有比表面积大、孔隙度高、易官能团化等优点。近些年来,MOFs和COFs在多个领域表现出很好的应用前景。但单一的MOFs和COFs本身存在的导电性差、催化性能弱等缺点,限制了其在电化学传感领域的应用。在此背景下,