简介
Jenkins是一款开源软件项目,基于Java开发的开源软件,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,提供任务构建、持续集成监控的功能,可以使开发测试人员更方便的构建软件项目,提高工作效率,使软件的持续集成变成可能。
功能
Jenkins功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
前置条件
需要安装JDK,并且已经配置环境变量,注意版本兼容性!
Linux安装JDK1.8及环境变量:https://blog.csdn.net/qq_40240091/article/details/128442931?spm=1001.2014.3001.5502
通过 java -version 或 javac 来查看java版本号,并且验证环境变量是否可用
jenkins安装
下载地址:https://jenkins.io/download/
根据需要下版版本,注意版本兼容问题:
1.在linux服务器进行下载安装,输入以下命令安装下载依赖:
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
如果输入命令如果报:command not found!
需要安装wget,输入以下命令使用yum安装wget:
yum -y install wget
安装完成以后再执行以上Jenkins安装命令:
直到看到100%,代表安装完成。
2.安装秘钥
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
如果没有rpm命令 参照:https://blog.csdn.net/qq_40240091/article/details/128455640?spm=1001.2014.3001.5502
安装完成以后再执行以上Jenkins安装命令:
只要不出现问题,就代表执行成功。
3.安装jenkins
yum install jenkins
在安装过程中,需要确定安装,输入:y
当看到jenkins版本和complete字样时,表示已经安装完成
jenkins相关目录:
/usr/lib/jenkins/ jenkins安装目录,war包会放在这里。
/etc/sysconfig/jenkins jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。
/var/lib/jenkins/ 默认的JENKINS_HOME。
/var/log/jenkins/jenkins.log jenkins日志文件。
4 修改jenkins的端口号以及用户
vim /etc/sysconfig/jenkins
JENKINS_USER=“root”
JENKINS_PORT=“8888”
修改按下键盘上的:“i”,进入编辑模式。修改完成后按下"Esc"键,输入:“wq” 保存并退出
5 运行,通过以下命令
service jenkins restart
如果在运行的时候出现以下错误,是jdk配置的原因
输入以下命令,配置jdk安装目录(以自己安装目录为准)
vim /etc/init.d/jenkins
配置jdk目录
让配置文件生效:
systemctl daemon-reload
再次启动:service jenkins restart
还是报错!
中间尝试了很多个解决办法,用了3天时间各种百度,都没有解决,直到今天,才看到需要jdk11的支持
而我的jdk是1.8的版本
进入到 /usr/lib/jvm目录
yum install fontconfig java-11-openjdk -y
[root@localhost jvm]# alternatives --config java
There is 1 program that provides 'java'.
Selection Command
-----------------------------------------------
*+ 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.17.0.8-2.el7_9.x86_64/bin/java)
Enter to keep the current selection[+], or type selection number: 1
[root@localhost jvm]# echo $JAVA_HOME
/home/sunny/jdk1.8.0_341
虽然我的jkd还是1.8的目录,但是alternatives --config java得结果已经使用了jdk11
只要最终选择jdk11就可以
再次启动jenkins服务(以下命令都可以):
service jenkins start
service jenkins restart
systemctl start jenkins
停止命令(和上边的启动命令一一对应):
service jenkins stop
systemctl stop jenkins
后边发现无论用哪个命令启动,我明明修改了端口为8888,确登陆不进去
但是8080端口却可以:
那说明在启动jenkins的时候加载的不是 /etc/init.d/jenkins 中的配置,后来通过下边命令
看到是加载的:/usr/lib/systemd/system/jenkins.service
systemctl status jenkins.service
此时我就去修改这个配置文件:
修改端口为:8888
修改用户root:
让配置文件生效:
systemctl daemon-reload
重新启动jenkins:
此时再次使用8888端口访问jenkins ,页面已经出来了:
大功告成,差点累吐血。
6.jenkins登陆以及配置
根据提示获取密码:
cat /var/lib/jenkins/secrets/initialAdminPassword
选择插件安装:
等待安装完成:
输入相应的信息:
进入首页:
系统配置
在Jenkins主界面点击系统管理,进入系统设置页面,选择配置系统
Jenkins URL: 用来设置Jenkins访问地址和端口号
System Admin e-mail address :Jenkins 操作通知邮箱,收件人邮箱可以添加多人,中间用英文半角逗号","隔开即可
设置邮件通知:
设置完上面三步后,我们通过发送测试邮件测试配置:
1.开通163邮箱SMTP服务,获取邮箱授权码!
2.点击【开启】服务 ,最好要2个服务都开启。跟着页面提示步骤一步步操作就可以。
3.服务开启成功后,就可以得到授权码,如下图所示。
注意这个授权码只显示一次,最好先复制保存下来,不然下次再想查看授权码只能关闭再重新开启。(每次重新授权后,密码都会改变)
全局配置:
点击全局配置:
配置jdk
配置git
配置maven
插件安装:
Maven插件:Maven Integration
动态部署插件:Deploy to container
卸载Jenkins:
1.rpm卸载
rpm -e jenkins
2.检查是否卸载成功
rpm -ql jenkins
3.彻底删除残留文件
find / -iname jenkins | xargs -n 1000 rm -rf