| 需要金币: |
资料包括:完整论文 | ![]() | |
| 转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:13591 | ||
| 折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘要:在互联网发展的今天,软件产业的规模在不断的壮大,应用软件的功能也在不断的变得更多,更多的组织细化了工作部门:开发机构人员、运维机构人员以及测试机构人员。在这种人员众多的机构中,企业软件的交付变得更加繁琐,随着软件的更新变得非常频繁,用户的需求也越来越来多,用户的数量也在不断地增加之中,常用的瀑布式开发最终变得无比的笨重,测试人员以及运维人员的压力在如此快速发展中变得巨大。并随着需求的增加,软件业务趋于复杂,软件项目走向庞大,开发团队与运维团队之间在工作性质也产生了矛盾。此时DevOps应运而生。
持续集成/持续部署(CI/CD)、“开发运维一体化”都是DevOps理念的标签,本设计应用DevOps的理念,促进大型企业开发机构人员、测试机构人员、运维机构人员和质量局(QA)之间的工作沟通、操作协作与业务整合,解决软件交付问题。平台使用Spring Boot技术加Vue技术,做到整个平台前后端分离,使前后端开发中职责更明确。平台登录的安全框架以及全局角色的权限控制使用Spring Security来实现的,应用MySQL存储平台数据,用户对应的权限菜单和按钮都存储在Redis数据库。平台持续集成CI/CD是基于Jenkins平台来实现的,Jenkins的配置通过Docker管理。实现软件的自动化构建,降低风险、提高效率。
关键词:DevOps;CI持续集成;Jenkins
目录
摘要
Abstract
引 言-1
1 绪论-2
1.1 选题背景-2
1.2 设计目的与意义-3
1.2.1 设计目的-3
1.2.1 设计意义-3
1.3 研究现状-4
1.3.1 社区活跃度-4
1.3.2 国内外研究对比-4
1.4 技术选型-4
1.5 发展趋势-5
2 设计技术说明-6
2.1 Jenkins-6
2.2 Docker-6
2.3 Maven-6
2.4 MySQL-7
2.5 Redis-7
2.6 Spring Boot-7
2.7 Vue-7
2.8 Spring Security-8
3 需求分析和可行性说明-9
3.1 需求分析-9
3.1.1 需求调查-9
3.1.2 需求功能分析-9
3.2 可行性分析-10
3.2.1 经济可行性分析-10
3.2.2 技术可行性分析-10
4 平台设计-11
4.1 平台角色设计-11
4.1.1 执行者-11
4.1.2 角色详解-11
4.2 平台数据设计-15
4.2.1 数据表命名规范-15
4.2.2 数据库逻辑结构设计-15
4.2.3 数据库物理结构设计-16
4.3 平台界面设计-23
4.3.1 平台界面的输出设计-23
4.3.2 平台角色赋权-23
4.3.3 平台登录界面设计-23
4.3.4 平台的部门管理界面设计-23
4.3.5 平台页面展示-23
5 平台内容设计-26
5.1 身份验证-26
5.2 用户信息的全局控制-26
7.3 角色控制-26
7.4 部门管理-26
7.5 swagger接口实现-26
6 测试-28
6.1 登录界面测试-28
6.2 添加角色测试-29
6.3 管理部门测试-30
结 论-33
参 考 文 献-34 |

