1

本文为黑马《Jenkins持续集成入门到精通》课程学习笔记,视频地址https://www.bilibili.com/video/BV1kJ411p7mV

一、持续集成及Jenkins介绍

1.软件开发生命周期

  • 需求分析
  • 设计
  • 开发实现
  • 测试
  • 进化

软件开发之瀑布模型

略。

软件开发之敏捷开发

略。

持续集成

略。

jenkins介绍

Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动 化构建、测试和部署等功能。官网: http://jenkins-ci.org/。

Jenkins的特征:

  • 开源的Java语言开发持续集成工具,支持持续集成,持续部署。
  • 易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可 方便web界面配置管理。
  • 消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生 成JUnit/TestNG测试报告。
  • 分布式构建:支持Jenkins能够让多台计算机一起构建/测试。
  • 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
  • 丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven, docker等。

二、Jenkins安装和持续集成环境配置

1.持续集成流程配置

image-20220321220348339

服务列表

名称 服务器 安装的软件
代码托管服务器 gitlab-12.4.2
持续集成服务器 jenkins-2.190.3、jdk1.8、maven3.6.2、GIT、SonarQube
应用测试服务器 jdk1.8

三、Jenkins构建Maven项目

四、Jenkins+Docker+SpringCloud微服务持续集成

五、基于Kubernetes/K8S构建Jenkins微服务持续集成平台