1. jenkins.service 配置文件,启动Jenkins 服务一直提示 :Job for jenkins.service failed because a timeout was exceeded.  

[Unit]
Description=Jenkins Continuous Integration Server
After=network.target

[Service]
Type=forking
# Jenkins 运行的用户,可根据需要修改
User=root
# Jenkins 所属的用户组,可根据需要修改
Group=root
# Java 环境变量,根据第一步确定的 Java 安装路径修改
Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-17.0.13.0.11-3.0.2.1.al8.x86_64"
# Jenkins 主目录,根据你的选择修改
Environment="JENKINS_HOME=/var/lib/jenkins"
# 启动 Jenkins 的命令,使用第一步确定的 Jenkins WAR 文件路径,并指定端口,可修改端口
ExecStart=/usr/bin/java -jar /opt/jenkins/jenkins.war --httpPort=8080
# 重新加载 Jenkins 服务的命令,通过发送 HUP 信号
ExecReload=/bin/kill -s HUP $MAINPID
# 停止 Jenkins 服务的命令,通过发送 TERM 信号
ExecStop=/bin/kill -s TERM $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Type=forking 问题

Jenkins 通常以 simple 类型运行,而不是 forkingforking 类型适用于那些会派生(fork)子进程的服务,而 Jenkins 直接通过 Java 运行,不需要派生。

修改后启动Jenkins  

sudo systemctl daemon-reload
sudo systemctl start jenkins
sudo systemctl status jenkins

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐