1、背景
在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试;
或者前后端分离后,经常会修改接口,然后重新部署;
这些情况都会涉及到频繁的打包部署;
手动打包常规步骤:
1.提交代码
2.问一下同组小伙伴有没有要提交的代码
3.拉取代码并打包(war包,或者jar包)
4.上传到Linux服务器
5.查看当前程序是否在运行
6.关闭当前程序
7.启动新的jar包
8.观察日志看是否启动成功
9.如果有同事说,自己还有代码没有提交…再次重复1到8的步骤!!!!!(一上午没了)
那么,有一种工具能够实现,将代码提交到git后就自动打包部署勒,答案是肯定的:Jenkins
当然除了Jenkins以外,也还有其他的工具可以实现自动化部署,如Hudson等
只是Jenkins相对来说,使用得更广泛。
(以上引文:zhishidi)
二、Jenkins简介
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。
提到持续集成CI,我们就会想到持续部署CD
三、CI/CD到底是什么?
CI全名(Continuous Integration),啥意思?就是我们经常听到的持续集成概念。
当开发每天会提交多次代码到主干上,会做一些重复性的动作时,就可以用持续集成环境来操作。
CD全名是(Continuous Deployment),是持续部署。
CD还有个小号,叫持续交付,英文全称是Continuous delivery,缩写也是CD。
CI/CD优点是,重复的工作用自动化来代替、减少时间成本、版本发布时间减短了。
现在很多公司都有做持续集成,Jenkins就是一个持续集成的工具,开源的,基于 JAVA语言的。
四、Jenkins安装以及环境部署
无论是在Windows和Linux下安装Jenkins,前提都是安装jdk,jre环境,jenkins2.3前版本jdk1.8可以,之后则推荐jdk11或jdk17。
1、Windows下安装
下载Jenkins.war包(下载地址 http://mirrors.jenkins.io/war-stable/latest/jenkins.war)
也可以下载安装包(下载地址 https://www.jenkins.io/download/)推荐
根据提示文件地址路径找到密码,激活系统
就默认选中安装推荐的插件,这过程不一定能安装成功,可以等待跳过,配置插件代理,在进行安装
安装成功的主界面
选择插件管理,输入安装的插件,点击安装即可
2、Linux下安装(推荐)
yum 安装 jenkins
yum install jenkins
部署过程与上面的Windows一样
rpm 工具安装
安装步骤
先到官网下载 rpm 包:https://pkg.jenkins.io/redhat-stable/ ,并上传到 linux 目录(如 /opt 目录);
这一条命令即可安装完成:rpm -ivh jenkins-xxxx.noarch.rpm ;
启动 jenkins:service jenkins start
五、关于安装不了插件的问题
我个人也度娘了很多文章,但都没得到好的解决方案。
第一种方式:配置代理
修改地址为清华源:
http://mirror.esuni.jp/jenkins/updates/update-center.json
下载插件,会发现插件还是安装不起,报错:unable to find valid certification path to requested target
解决办法:
第一步:下载skip-certificate-check
用于ssl无法识别问题以及插件安装超时问题
插件可以去Jenkins官网的插件中心(https://plugins.jenkins.io/skip-certificate-check/#releases)直接下载,但是可能会打不开网站或者打开非常慢(不建议),
也可以到国内清华大学开源软件镜像站的插件中心
(https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/skip-certificate-check/)下载(建议),下载后直接放在你的Jenkins的plugins目录下即可。
比如我的是在管理员用户下的一个目录
第二步:停掉Jenkins进程,重新启动,记住需要重启两次。
第一次会加载skip-certificate-check插件然后下载相关依赖插件,但这些依赖插件还未可用;第二次重启时这些依赖插件才可用,也就不会报错sun.security.provider.certpath.SunCertPathBuilderException。
PS:快捷方式,在刚刚的命令窗口 按 Ctrl+C 停掉Jenkins进程,然后按方向键 向上键快速打出刚刚的启动命令。
至此,你就可以自由的安装其他插件了,Jenkins的基础环境就已经安装配置完成了第二种方式:下载插件包,再上传
插件包地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/