简介
Jenkins 可以通过运行 war 包的方式启动,但每次都敲命令太麻烦。
shell
nohup java -jar jenkins.war
本文介绍如何将启动 jenkins 的命令注册为 CentOS7 的一个系统服务,使用 systemctl 命令管理。
注册
敲下面的命令,在该路径下创建一个 jenkins.service 文件。
shell
vim /etc/systemd/system/jenkins.service
内容如下,其中 JDK 路径,jenkins.war 包路径更换成自己的。
shell
[Unit]
Description=Jenkins Servic
After=network.target
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/usr/local/dev/jenkins
ExecStart=/usr/local/dev/jdk-21.0.5/bin/java -jar /usr/local/dev/jenkins/jenkins.war --httpPort=8080
ExecStop=/bin/kill -15 $MAINPID
Restart=on-failure
RestartSec=5
StandardOutput=append:/usr/local/dev/jenkins/nohup.out
StandardError=append:/usr/local/dev/jenkins/nohup.out
[Install]
WantedBy=multi-user.target
然后就可以通过 systemctl 命令启停 jenkins 服务了。
shell
# 启动 jenkins 服务
systemctl start jenkins
# 停止 jenkins 服务
systemctl stop jenkins
# 查看 jenkins 服务状态
systemctl status jenkins
# 开机自启动 jenkins 服务
systemctl enable jenkins
# 取消开机自启动 jenkins 服务
systemctl disable jenkins
如下,jenkins.service 可简写为 jenkins
