1 Jenkins安装部署

1.1 调整系统环境

关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

关闭selinux
setenforce 0

设置语言
localectl set-locale LANG=en_US.UTF-8
localectl status

修改时区
timedatectl status|grep 'Time zone'
timedatectl set-timezone Asia/Shanghai

1.2 安装jdk环境

首先清理操作系统自带的openjdk
rpm -qa|grep openjdk
rpm -qa|grep openjdk |xargs rpm -e --nodeps

将jdk11上传到/app/module下面,不要配置环境变量
如果jenkins所需jdk和maven所需jdk不一致,环境变量要配置maven的

最新版本需要jdk17以上
https://www.oracle.com/cn/java/technologies/downloads/#java17

1.3 安装jenkins

国内下载地址
https://mirror.tuna.tsinghua.edu.cn/jenkins/redhat/

尽量选择最新版本,不然好多插件拉取最新版本,根本安装不了
尽量选择最新版本,不然好多插件拉取最新版本,根本安装不了
尽量选择最新版本,不然好多插件拉取最新版本,根本安装不了
安装
yum localinstall jenkins-2.426-1.1.noarch.rpm -y

1.4 配置jenkins

创建jenkins家目录
mkdir /app/jenkins
后续job任务都会默认放到该目录下,需要额外挂盘

修改配置文件
vim /usr/lib/systemd/system/jenkins.service
User=root
Group=root
Environment="JENKINS_HOME=/app/jenkins"
WorkingDirectory=/app/jenkins
Environment="JAVA_HOME=/app/module/jdk11"

大坑:
即使在/etc/profile里面配置了JAVA_HOME,jenkins启动的时候依旧会报找不到JAVA_HOME
"jenkins: failed to find a valid Java installation"
一个办法就是在配置文件里面注明环境变量(推荐方式)
Environment="JAVA_HOME=/app/module/jdk11"
一个办法是建立java命令的软连接(不建议)
ln -s /app/module/jdk11/bin/java /usr/bin/java

1.5 配置句柄数

#jenkins可用句柄数默认就是4096,即使当前用户配置了最大句柄数65535
vim /usr/lib/systemd/system/jenkins.service
LimitNOFILE=65535

安装jenkins的时候设置了ulimit
vim /etc/security/limits.conf
root soft nofile 65536
root hard nofile 65536
有一次构建直接报错Too many open files
查询jenkins进程1977
ps -ef|grep java|grep jenkins
查看进程的信息
cat /proc/1977/limits

Jenkins安装部署_java

修改完启动脚本重启后

Jenkins安装部署_Jenkins_02

1.6 启动jenkins

systemctl daemon-reload
systemctl start jenkins
systemctl enable jenkins

1.7 解锁jenkins

访问地址
http://192.168.137.130:8080/

Jenkins安装部署_Jenkins_03

跳过插件安装
因为Jenkins插件需要连接默认官网下载,速度非常慢,而且经过会失败,所以我们暂时先跳过插件安装

Jenkins安装部署_java_04

Jenkins安装部署_Jenkins_05

创建管理员账户

Jenkins安装部署_Jenkins_06

实例配置

Jenkins安装部署_Jenkins_07

1.8 Jenkins配置国内源

Jenkins国外官方插件地址下载速度非常慢,所以可以修改为国内插件地址:
仅联网安装插件才需要配置
修改jenkins下载插件地址为国内源 

#此目录在$JENKINS_HOME/updates
cd /var/lib/jenkins/updates
sed -i 's#www.google.com#www.baidu.com#g' default.json
sed -i 's#updates.jenkins.io/download/plugins#mirrors.tuna.tsinghua.edu.cn/jenkins/plugins#g' default.json 

Jenkins->Manage Jenkins->Plugins->Advanced settings
把Update Site改为国内插件下载地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

1.9 配置jenkin可并发job数

jenkins并发任务默认是2个,如果是虚拟机做实验,性能不好,可以调整成1个,让其他job任务处于等待中

Jenkins安装部署_Jenkins_08

Jenkins安装部署_java_09

2 Jenkins提醒和安全告警

2.1 告警

jenkins提醒信息和安全警告可以帮助我们了解插件或者jenkins的更新情况

Jenkins安装部署_Jenkins_10

Jenkins安装部署_java_11

2.2 关闭插件提醒

系统管理-系统配置-管理监控配置

Jenkins安装部署_Jenkins_12

2.3 关闭安全警告提醒

系统管理-全局安全配置-隐藏的安全警告

Jenkins安装部署_JAVA_13

2.4 其他提醒

Jenkins安装部署_JAVA_14

直接点击ignore或者Dismiss进行屏蔽