当前位置:主页 > 科技论文 > 软件论文 >

基于docker的持续集成及发布平台的设计与实现

发布时间:2023-02-13 20:09
  随着软件技术的快速发展,软件的设计需求日益复杂。采用传统的软件开发模式进行软件开发,可能会导致如下问题:从产品开发到发布过程中,可能会出现开发环境,测试环境和生产环境不一致问题;在进行软件部署时,可能会耗费过多资源;从产品开发到产品交付的周期过长。在当前互联网行业,越来越多的企业推崇快速开发产品的理念,如果采用传统的方式,将会很难满足。为了解决上述问题,本文设计并实现了一个基于docker的持续集成及发布平台,该平台能够协助开发团队高效率地开发软件,快速地进行产品交付。本文深入研究了docker Swarm集群的调度策略,并针对相同权值节点随机分配容器可能会造成节点负载不均衡的问题,提出一种动态调度策略优化算法进行优化。通过对持续集成与持续发布理论的深入学习,提出平台的设计目标,分析了平台的整体架构,对平台进行了模块划分,主要包括核心调度模块,数据持久化模块,容器管理模块和持续集成模块,同时也对持续集成工具进行了选取。然后,对平台进行了实现,主要包括对开发环境的选取和对基础组件的实现,组件包括docker Swarm集群的搭建,镜像管理,容器监控以及持续集成。最后,对平台进行测试与分析...

【文章页数】:69 页

【学位级别】:硕士

【文章目录】:
摘要
abstract
第1章 绪论
    1.1 课题研究背景及意义
    1.2 国内外研究现状
    1.3 本文的主要工作
    1.4 论文的组织结构
第2章 相关理论与技术
    2.1 docker技术
        2.1.1 docker技术的发展背景
        2.1.2 docker技术的实现分析
        2.1.3 docker技术的应用场景
    2.2 Swarm集群
        2.2.1 Swarm集群架构
        2.2.2 Swarm集群的调度策略及分析
        2.2.3 Swarm集群的调度策略优化
    2.3 持续集成
        2.3.1 持续集成概述
        2.3.2 持续集成要素
        2.3.3 持续集成工具
    2.4 持续交付
        2.4.1 持续交付概述
        2.4.2 持续交付要素
    2.5 本章小结
第3章 持续集成及发布平台的设计
    3.1 平台设计目标
    3.2 平台总体架构及模块设计
        3.2.1 平台架构
        3.2.2 平台功能模块的详细设计
    3.3 持续集成工具的选择
    3.4 本章小结
第4章 基于docker的持续集成及发布平台的实现
    4.1 开发环境
    4.2 基础组件实现
        4.2.1 dockerSwarm集群的搭建
        4.2.2 镜像管理模块的实现
        4.2.3 容器监控模块的实现
    4.3 持续集成模块的实现
        4.3.1 相关概念
        4.3.2 执行器选择
        4.3.3 Runner创建
        4.3.4 Runner注册
        4.3.5 构建流程定义
        4.3.6 构建流程触发
    4.4 本章小结
第5章 平台测试
    5.1 测试步骤
    5.2 测试结果及分析
    5.3 本章小结
结束语
参考文献
致谢
作者简历及攻读学位期间发表的学术论文与研究成果



本文编号:3742226

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3742226.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户2ad5c***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com