# 持续集成入门
# 示例工程
系统应用集成示例工程打开 (opens new window)
# 本内容你将获得
- 了解当前软件行业市场对测试需求及自动化行业发展状态
- 掌握测试整体知识体系,熟悉整体学习路线
- 加深和了解软件和自动化测试结合,加深自动化测试的理解
- 加强自动化学习动手能力和管理能力
- 培养自主学习能力及自主学习思维,有对以后行业积累有清晰目标
# 适合人群
- 新入门学习或者有兴趣平台技术的大二至实习生
- 想了解 devops 和云计算的例子
# 示例目标
针对于雇员管理系统的培训,主要是让了解整个自动化流程,devops 体系,还有云计算,云原生技术的整合和生产中的实际应用, 结合阿里云服务进行的培训。 通过雇员管理系统,让大家熟悉前后端技术,了解 java 现有的框架技术体系,了解企业级开发流程,提高研发效率。
# 技术目标
- 熟悉前后端技术
- 熟悉项目开发流程
- 熟悉 devops 自动化技术
- 熟悉云技术和云原生
- 熟悉部署和容器技术
# 教学愿景
- 培养学习兴趣
- 扩展知识面
- 提高成就感
- 熟悉企业研发流程
# 学习过程
- 建立后端工程
- 建立前端工程
- 后端工程实现雇员添加雇员和查询雇员接口
- 前端调用后端接口
- 后端工程发布
# 雇员管理系统
以雇员管理系统为例子,功能雇员人员的 curd(添加/更新/读取/删除)技术(预计 60 分钟)
- 前端工具:vuejs
- 后端工具:springboot
- 数据库:二维数组(或是 mysql 数据库)
- 单元测试:junit 5.开发工具:idea 社区版 6.前端开发工具:vscode 7.上传 jar 包工具:filezilla
# 培训流程
- 搭建后端服务提供 curd 接口(预计 15 分钟)
- 搭建前端服务连接后端(预计 15 分钟)
- 工程上传到 github 管理(预计 5 分钟)
- 配置自动化流程发布镜像(预计 10 分钟)
- 阿里云服务器部署(预计 10 分钟)
# 以下为扩展学习
# 部署技术:(预计 10 分钟)
- 云技术: 阿里云(https://www.aliyun.com/)
- 服务器:centos7
# 管理工具:(预计 10 分钟)
- 代码管理工具:github(https://github.com/)
- 自动化流水工具:github+action
- 接口测试工具:postman
- 工程构建工具:maven
- 接口文档管理编写工具:showdoc
# 打包工具:(预计 15 分钟)
- 打包容器工具: docker(使用服务器或者虚拟机打包)
- 镜像仓库:阿里云镜像仓库(https://cr.console.aliyun.com/)
# 课后作业
- 完成雇员管理系统注册,并发送成功邮件;
- 完善雇员管理系统的添加、删除功能,并发布成功邮件;
- 完成雇员管理系统自动化镜像打包,并上传阿里云镜像仓库;
- 完成雇员管理系统自动化发布功能,并发布到阿里云服务器;
- 完成整个 devops 流程,并能了解流程;
阿里云雇员机:https://developer.aliyun.com/plan/student(采购服务器1个月9块钱)
服务器可以使用虚拟机替代,不过就是较为麻烦
# 学习资料
学习前面几个章节就可以
- Vue 官网 (opens new window)
- Vue-Cli 项目 (opens new window)
- springboot 代码生成器 (opens new window)
- vuejs (opens new window)
- springboot (opens new window)
- docker (opens new window)
- maven (opens new window)
- Maven 配置阿里云仓库 (opens new window)
- dockerfile 编写 (opens new window)
- docker 推送至阿里云 (opens new window)
- ElementUI (opens new window)
- vue 集成 element (opens new window)
- 请求验证 (opens new window)