# 持续集成入门

# 示例工程

系统应用集成示例工程打开 (opens new window)

# 本内容你将获得

  • 了解当前软件行业市场对测试需求及自动化行业发展状态
  • 掌握测试整体知识体系,熟悉整体学习路线
  • 加深和了解软件和自动化测试结合,加深自动化测试的理解
  • 加强自动化学习动手能力和管理能力
  • 培养自主学习能力及自主学习思维,有对以后行业积累有清晰目标

# 适合人群

  • 新入门学习或者有兴趣平台技术的大二至实习生
  • 想了解 devops 和云计算的例子

# 示例目标

针对于雇员管理系统的培训,主要是让了解整个自动化流程,devops 体系,还有云计算,云原生技术的整合和生产中的实际应用, 结合阿里云服务进行的培训。 通过雇员管理系统,让大家熟悉前后端技术,了解 java 现有的框架技术体系,了解企业级开发流程,提高研发效率。

# 技术目标

  1. 熟悉前后端技术
  2. 熟悉项目开发流程
  3. 熟悉 devops 自动化技术
  4. 熟悉云技术和云原生
  5. 熟悉部署和容器技术

# 教学愿景

  1. 培养学习兴趣
  2. 扩展知识面
  3. 提高成就感
  4. 熟悉企业研发流程

# 学习过程

  1. 建立后端工程
  2. 建立前端工程
  3. 后端工程实现雇员添加雇员和查询雇员接口
  4. 前端调用后端接口
  5. 后端工程发布

# 雇员管理系统

以雇员管理系统为例子,功能雇员人员的 curd(添加/更新/读取/删除)技术(预计 60 分钟)

  1. 前端工具:vuejs
  2. 后端工具:springboot
  3. 数据库:二维数组(或是 mysql 数据库)
  4. 单元测试:junit 5.开发工具:idea 社区版 6.前端开发工具:vscode 7.上传 jar 包工具:filezilla

# 培训流程

  1. 搭建后端服务提供 curd 接口(预计 15 分钟)
  2. 搭建前端服务连接后端(预计 15 分钟)
  3. 工程上传到 github 管理(预计 5 分钟)
  4. 配置自动化流程发布镜像(预计 10 分钟)
  5. 阿里云服务器部署(预计 10 分钟)

# 以下为扩展学习

# 部署技术:(预计 10 分钟)

  1. 云技术: 阿里云(https://www.aliyun.com/)
  2. 服务器:centos7

# 管理工具:(预计 10 分钟)

  1. 代码管理工具:github(https://github.com/)
  2. 自动化流水工具:github+action
  3. 接口测试工具:postman
  4. 工程构建工具:maven
  5. 接口文档管理编写工具:showdoc

# 打包工具:(预计 15 分钟)

  1. 打包容器工具: docker(使用服务器或者虚拟机打包)
  2. 镜像仓库:阿里云镜像仓库(https://cr.console.aliyun.com/)

# 课后作业

  1. 完成雇员管理系统注册,并发送成功邮件;
  2. 完善雇员管理系统的添加、删除功能,并发布成功邮件;
  3. 完成雇员管理系统自动化镜像打包,并上传阿里云镜像仓库;
  4. 完成雇员管理系统自动化发布功能,并发布到阿里云服务器;
  5. 完成整个 devops 流程,并能了解流程;

阿里云雇员机:https://developer.aliyun.com/plan/student(采购服务器1个月9块钱)

服务器可以使用虚拟机替代,不过就是较为麻烦

# 学习资料

学习前面几个章节就可以