Bootstrap

CI/CD持续集成与持续交付(二)jenkins环境搭建、项目部署

一、jenkins简介

  • Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。
  • 主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。
  • Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。
  • 通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

二、CI/CD简介

 CI(Continuous integration持续集成)持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。

  •  CI持续集成:
  •   

  • CD(Continuous Delivery持续交付) 是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。
  •  CD持续交付:

三、jenkins环境部署

首先我们先明确主机id及其功能:

主机名称 IP地址 功能
server3 172.25.254.3 作为gitlab服务器
server4 172.25.254.4 作为jenkins服务器

3.1 环境搭建

此时我们再开一个虚拟机用来安装jenkins: 

jenkins官网下载:Jenkins 的安装和设置

国内镜像站:Index of /jenkins/redhat/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

jenkins要求java8的jdk:

安装jenkins

​ 启动

;