温馨提示×

如何设置jenkins开机启动

小樊
55
2026-10-16 17:37:49
栏目: 编程语言

下面按常见操作系统给你说明如何设置 Jenkins 开机自启动。先确认你的 Jenkins 是怎么安装的(系统包 / WAR 包 / Docker),再选对应方式。


一、Linux(最常见)

1️⃣ 通过官方包安装(rpm / deb)

如果你是用:

apt install jenkins
# 或
yum install jenkins

✅ 已自动注册为 systemd 服务

设置开机启动:

sudo systemctl enable jenkins
sudo systemctl start jenkins

查看状态:

systemctl status jenkins

2️⃣ 使用 WAR 包运行(java -jar jenkins.war)

这种情况不会自动开机启动

方法 A:写成 systemd 服务(推荐)

创建服务文件:

sudo vi /etc/systemd/system/jenkins.service

内容示例:

[Unit]
Description=Jenkins
After=network.target

[Service]
Type=simple
User=jenkins
ExecStart=/usr/bin/java -jar /opt/jenkins/jenkins.war --httpPort=8080
Restart=on-failure

[Install]
WantedBy=multi-user.target

启用:

sudo systemctl daemon-reload
sudo systemctl enable jenkins
sudo systemctl start jenkins

3️⃣ Docker 方式运行 Jenkins

如果是用:

docker run jenkins/jenkins

设置开机启动:

docker update --restart=always <container_id>

或创建时:

docker run -d --restart=always -p 8080:8080 jenkins/jenkins

二、Windows

方法 1:作为 Windows 服务(推荐)

Jenkins 安装版会提示“Install as Windows Service”

  1. 打开 Jenkins
  2. 进入:Manage Jenkins → Install as Windows Service
  3. 安装完成后:
    服务 → Jenkins → 启动类型:自动
    

### 方法 2:手动注册服务
```cmd
jenkins.exe install

(适用于 jenkins.war + winsw)


三、macOS

如果是 Homebrew 安装:

brew services start jenkins-lts

开机启动已自动配置。


四、排查常见问题

✅ 开机没启动?

  • 看日志:
journalctl -u jenkins
  • 确认 Java 路径正确
  • 确认端口未被占用

如果你能告诉我:

  • 操作系统(CentOS / Ubuntu / Windows)
  • Jenkins 安装方式(包 / war / docker)

我可以给你完全对应的命令。

0 踩