基于SpringCloud+Docker+K8S搭建Jenkins微服务持续集成平台笔记

软件开发生命周期

软件开发生命周期又叫做SDLC ( Software Development Life Cycle) , 它是集合了计划、开发、测试和部署过程的集合。如下图所示:

基于SpringCloud+Docker+K8S搭建Jenkins微服务持续集成平台笔记

 

需求分析

这是生命周期的第一阶段,根据项目需求,团队执行-一个可行性计划的分析。项目需求可能是公司内部或者客户提出的。这阶段主要是对信息的收集,也有可能是对现有项目的改善和重新做一个新的项目。还要分析项目的预算多长,可以从哪方面受益及布局,这也是项目创建的目标。

设计

第二阶段就是设计阶段,系统架构和满意状态(就是要做成什么样子,有什么功能) , 和创建一个项目计划。计划可以使用图表,布局设计或者文者的方式呈现。

实现

第三阶段就是实现阶段,项目经理创建和分配工作给开者,开发者根据任务和在设计阶段定义的目标进行开发代码。依据项目的大小和复杂程度,可以需要数月或更长时间才能完成。

测试

测试人员进行代码测试,包括功能测试、代码测试、压力测试等。

进化

最后进阶段就是对产品不断的进化改进和维护阶段,根据用户的使用情况,可能需要对某功能进行修改, bug修复,功能增加等。

软件开发瀑布模型

瀑布模型是最著名和最常使用的软件开发模型。瀑布模型就是一系列的软件开发过程。它是由制造业繁衍出来的。一个高度化的结构流程在一个方向上流动,有点像生产线-样。在瀑布模型创建之初,没有其它开发的模型,有很多东西全靠开发人员去猜测,去开发。这样的模型仅适用于那些简单的软件开发,但是已经不适合现在的开发了。

下图对软件开发模型的一个阐述。

基于SpringCloud+Docker+K8S搭建Jenkins微服务持续集成平台笔记

 

基于SpringCloud+Docker+K8S搭建Jenkins微服务持续集成平台笔记

 

学习笔记主要内容

  • 持续集成及Jenkins介绍
  • Jenkins安装和持续集成环境配置
  • Jenkins构建Maven项目
  • Jenkins +Docker +SpringCloud微服务持续集成
  • 基于Kubernetes/K8S构建Jenkins微服务持续集成平台

持续集成及Jenkins介绍

基于SpringCloud+Docker+K8S搭建Jenkins微服务持续集成平台笔记

 

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

基于SpringCloud+Docker+K8S搭建Jenkins微服务持续集成平台笔记

 

基于SpringCloud+Docker+K8S搭建Jenkins微服务持续集成平台笔记

 

Jenkins构建Maven项目

Jenkins中自动构建项目的类型有很多,常用的有以下三种:

  • 自由风格软件项目( FreeStyle Project )
  • Maven项目 ( Maven Project )
  • 流水线项目( Pipeline Project )

每种类型的构建其实都可以完成一样的构建过程 与结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己的需求和习惯来选择。( PS :个人推荐使用流水线类型,因为灵活度非常高)

基于SpringCloud+Docker+K8S搭建Jenkins微服务持续集成平台笔记

 

基于SpringCloud+Docker+K8S搭建Jenkins微服务持续集成平台笔记

 

需要免费领取这份新鲜出炉还热乎这的笔记笔记GitHub免费获取链接:https://github.com/biws-byte/zhym

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

大致流程说明:

  1. 开发人员每天把代码提交到Gitlab代码仓库
  2. Jenkins从Gitlab中拉取项目源码,编译并打成ar包,然后构建成Docker镜像,将镜像上传到Harbor私有仓库。
  3. Jenkins发送SSH远程命令,让生产部署服务器到Harbor私有仓库拉取镜像到本地,然后创建容器。
  4. 最后,用户可以访问到容器

基于SpringCloud+Docker+K8S搭建Jenkins微服务持续集成平台笔记

 

基于SpringCloud+Docker+K8S搭建Jenkins微服务持续集成平台笔记

 

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

基于SpringCloud+Docker+K8S搭建Jenkins微服务持续集成平台笔记

 

基于SpringCloud+Docker+K8S搭建Jenkins微服务持续集成平台笔记

 

需要免费领取这份新鲜出炉还热乎这的笔记笔记GitHub免费获取链接:https://github.com/biws-byte/zhym