jenkins介绍
网站部署流程
jenkin网站部署流程图
相信同学们看见上面的图后就知道Jenkins对我们开发,运维,测试人员带来的多么大便捷啦
Jenkin的好处:
- 开发人员:无需对项目进行编译和打包,将代码放在托管平台即可 a) 托管平台有很多,列如,git gitlab,github,svn
- 运维人员:省去繁杂的备份,更新,发布的工作
- 测试人员:结合jenkins对代码质量进行测试,再加上Sonaqub(代码测试平台)进行更新完善的质量检测
什么时jenkins
Jenkins是一个开源软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,在提供一个开发易用软件平台
Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有
功能介绍:
1.一个自动化的周期性集成测试过程,从检出代码,编译构建,运行测试结果记录,测试统计等都是自动化完成的,无需人工干预,有 利于减少哦重复过程以节省时间,费用和工作量
2.它需要有代码托管平台支持,比如,svn,git,gitlab,github
3.监控软件开发流程,快速显示问题
CI/CD
CI :持续集成, 持续集成主要包含什么:自动化编译,打包,部署,测试
CD:持续部署,持续交付 构建:一般情况下分为两步,第一步编译,第二部打包
什么是持续集成(管控代码质量)
持续集成(continuous
integration),简称CI,是指开发阶段,对项目进行持续性自动编译,测试,以达到控制代码质量的手段,持续集成是一种软件开发实践
为什么要持续集成
- 易于定位错误,也就是当你的持续集成失败啦,说明你就新加的代码或者修改的代码引起的错误
- 有助于项目的开发数据的收集,
- 便于开发流程的管理,要把一个开发的build提交给测试组做测试,测玩满意啦,再提交到发布组去发布
持续部署简称CD
是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。 持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产阶段。
持续部署的前提是能自动化完成测试、构建、部署等步骤。它与持续交付的区别
Jenkins默认端口是8080
安装目录 工作目录:/var/lib/Jenkins
实验环境
关闭防火墙
配置java环境,搭建maven里面是aliyun镜像
在这里就不一个一个的搭建啦,请参考以前写的文章(https://blog.csdn.net/qq_43891456/article/details/102075754)
安装git命令
[root@localhost ~]# yum -y install git
下载jenkins网络yum
[root@localhost ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
会生成一个Jenkins的网络yun
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
导入Jenkins的密钥(反应非常的缓慢)
[root@localhost yum.repos.d]# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
使用jenkins网络yum源安装Jenkins
[root@localhost yum.repos.d]# yum -y install jenkins
启动Jenkins
[root@localhost yum.repos.d]# systemctl start jenkins
访问jenkins
[root@localhost ~]# firefox 192.168.43.124:8080
查看密钥
[root@localhost yum.repos.d]# cat /var/lib/jenkins/secrets/initialAdminPassword
9988b62dc14b4adc92580c2a1a6d9cd8
如果Jenkins离线啦
firefox http://192.168.43.124:8080/pluginManager/advanced
然后重启服务
[root@localhost yum.repos.d]# systemctl restart jenkins
在进行访问
[root@localhost ~]# firefox 192.168.43.60:8080
完成安装 Jenkins配置全局工具
Jenkins的插件管理
如何后续安装插件
Jenkins从github拉去代码
去github的页面
复制到服务器端
https://github.com/LDS-BOT/game-of-life.git
构建触发器
maven在构建的时候 ,跳过测试
clean install -Dmaven.test.skip=true
构建成功的时候会生成这个文件/tmp/build.txt 文件内容为build successfully
保存
等待中
验证
[root@localhost ~]# cat /tmp/build.txt
build successfully
完全成功
单机maven –> /root/.m2/repository
jenkins环境中—>/var/lib/Jenkins/.m2/repository
/var/lib/jenkins是jenkins安装目录/工作目录