Jenkins的yum部署
配置源
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
安装
yum install fontconfig java-17-openjdk
yum install jenkins
alternatives --config java #选择默认的JAVA版本
设置好 Java 17 后,重新启动 Jenkins 服务:
sudo systemctl start jenkins
rpm包内文件
[root@VM-0-16-centos ~]# rpm -ql jenkins
/usr/bin/jenkins
/usr/lib/systemd/system/jenkins.service
/usr/lib/tmpfiles.d/jenkins.conf
/usr/share/java/jenkins.war
/usr/share/jenkins/migrate
/var/cache/jenkins
/var/lib/jenkins
系统服务配置文件
[Unit]
Description=Jenkins Continuous Integration Server # 描述服务的作用,说明这是一个 Jenkins 持续集成服务器
Requires=network.target # 服务依赖于网络服务,即需要网络服务启动后才能启动 Jenkins
After=network.target # Jenkins 服务启动时,需要在网络服务启动之后启动
StartLimitBurst=5 # 启动失败时的重试次数限制
StartLimitIntervalSec=5m # 重试的时间间隔为 5 分钟
[Service]
Type=notify # 服务类型为 notify,表示服务将向 systemd 通知其启动状态
NotifyAccess=main # 通知来自主进程
ExecStart=/usr/bin/jenkins # 定义启动 Jenkins 服务的命令
Restart=on-failure # 如果 Jenkins 服务崩溃(非正常退出),则自动重启
SuccessExitStatus=143 # 当进程以退出码 143(正常关闭)退出时,认为服务成功停止
User=jenkins # 指定服务以 jenkins 用户身份运行
Group=jenkins # 指定服务以 jenkins 组身份运行
Environment="JENKINS_HOME=/var/lib/jenkins" # 设置 Jenkins 的主目录路径
WorkingDirectory=/var/lib/jenkins # 设置 Jenkins 的工作目录路径
Environment="JENKINS_WEBROOT=%C/jenkins/war" # 设置 Jenkins Web 资源路径
Environment="JAVA_OPTS=-Djava.awt.headless=true" # 设置 Java 运行时选项,禁用图形界面
Environment="JENKINS_PORT=8080" # 设置 Jenkins 服务的端口号为 8080
[Install]
WantedBy=multi-user.target # 将该服务添加到 multi-user.target 中,表示系统进入多用户模式时会启动 Jenkins