前言:从 Jenkins 2.357 和发布的 LTS 版本开始,jenkins最低开始需要支持 Java11,后边版本不在适配java8---部署2.357之前jenkins旧版本,可以适配java8
---部署2.357及之后版本,jdk最低适配11,推荐用jdk17
————jenkins2.427+tomcat9.0.82+JDK17+maven3.5.4 部署
1、首先准备好上述版本安装包,上传
链接:安装包
提取码:lnyb
上传安装包
2、前期准备
##创建jenkins用户
useradd jenkins
passwd jenkins
##关闭防火墙
systemct stop firewalld
##配置开机不自启动防火墙
systemctl disable firewalld
##关闭selinux
#临时关闭,服务器重启后,失效
setenforce 0
#永久关闭selinux
vim /etc/selinux/config
#配置selinux为disabled
SELINUX=disabled
修改配置后,reboot重启服务器
3、配置JDK17
tar -zxvf jdk-17_linux-x64_bin.tar.gz
mv jdk-17.0.9 /usr/local/
ln -s /usr/local/jdk-17.0.9 /usr/local/jav
#配置环境变量
cat > /etc/profile.d/java.sh << EOF
export JAVA_HOME=/usr/local/java
export JAVA_BIN=/usr/local/java/bin
export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
export PATH=\$PATH:\$JAVA_HOME/bin
EOF
source /etc/profile.d/java.sh
#验证
java -version
4、安装git-2.9.5
#因此处指定git安装版本,故用的git压缩包安装,不是直接yum安装
#首先,上传安装包,可用上述安装包,也可wget下载
wget https://github.com/git/git/archive/v2.9.5.tar.gz
#解压
tar -zxvf git-2.9.5.tar.g
#安装依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
#卸载服务器旧git
yum remove git
#编译
cd git-2.9.5
make prefix=/usr/local/src/git all
#安装
make prefix=/usr/local/src/git install
#配置环境变量
vim /etc/profile
##在文件底部加上下述配置信息
PATH=$PATH:/usr/local/src/git/bin
#更新环境变量配置
source /etc/profile
#验证
export | grep git
#查看git版本号
git --version
5、安装Maven依赖管理
###如果只有jenkins在使用Maven,推荐Maven安装在jenkins用户下:
su - jenkins
tar -zxvf apache-maven-3.5.4-bin.tar.gz
ln -s apache-maven-3.5.4 maven
#配置环境变量
echo 'export MAVEN_HOME=~/maven' >> .bash_profile
echo 'export PATH=${PATH}:${MAVEN_HOME}/bin' >> .bash_profile
source .bash_profile
#验证
mvn -v
6、安装tomcat
su - jenkins
tar -zxvf apache-tomcat-9.0.82.tar.gz
ln -s apache-tomcat-9.0.82 tomcat
#删除tomcat的管理应用,可选操作
cd tomcat/webapps/
rm -rfv *
#修改tomcat启动端口,默认8080,有需要可配置
vim tomcat/conf/server.xml
#修改tomcat内存,有需要可配置
vim tomcat/bin/catalina.sh
7、jenkins部署
su - jenkins
#复制jenkins.war 到tomcat的webapps目录下
cp jenkins.war tomcat/webapps/
#jenkins2.427是需要安装,在root用户下安装
yum install fontconfig
#启动tomcat
sh tomcat/bin/startup.sh
#查看启动日志
vim tomcat/logs/catalina.out
启动完成后,日志中会有一个初始秘钥,如下图:
如果最开始没有复制到,初始密钥也可以在上述接入标红路径文件中看到
jenkins部署完成,下面web访问jenkins
jenkins部署完成,下面web访问jenkins
http://ip:8080/jenkins
上述管理员密码处,输入启动服务时获取到的初始秘钥,OK
————jenkins初始化操作
1、修改页面语言为中文
登录进去后:
Manage Jenkins——>Plugins——>Available plugins ——>搜到Locale plugin 和Localization: Chinese (Simplified),
勾选安装这俩插件
安装完成后,http://172.30.21.121:8080/jenkins/restart 重启jenkins生效
注:安装完成后,可能会有部分显示中文,部分仍显示英文,这种情况推荐卸载插件后,重装插件,重启服务
安装其他插件重启Jenkins后,又出现了部分中文简体不翻译的情况。
尝试一下方法,可以完美修复。
1. 将语言设定为zh_US,Jenkins切换为英文。
2. 调用restart重启Jenkins:http://域名/restart。
3. 再次语言设定为zh_CN,刷新即可
2、jenkins部署好后,页面初始化
登录后,进入加载页面
插件安装:---新手推荐直接选择【安装推荐的插件】
安装插件:
创建管理员用户:
实例配置:
---配置
进入【系统管理】--【全局工具配置】
配置JDK、Git
配置Maven:
点击保存,初始配置完成
3、新建项目
保存后,选择【立即构建】--【构建计划】
查看运行日志:
4、项目---参数构建化
选择字符参数:
配置字符参数:
保存后,选择【立即构建】
点击【构建】,查看运行日志
————部署中报错:
1、tomcat启动时报错:
具体报错内容,查看~tomcat/logs/localhost.2023-11-01.log中日志,有明显报错
问题原因:jdk和jenkins版本不适配导致的,jdk1.8,jenkins看是2.427版本,此版本目前最低支持jdk11版本,故jdk要升级
解决方法:更新为jdk17版本
2、更新为jdk17后,tomcat启动报错
原因:异常的其他信息中包含font等,缺少字体工具
解决方法:yum -y install fontconfig
上述安装完后,重启,OK