1.使用Service的方式去实现自启动

依次执行如下的命令,创建Jenkins的Service,实现自启动。

1.1 创建Jenkins启动脚本

创建Jenkins的启动脚本并加上执行权限:

wanna@jenkins-server:~/jenkins$ vim start.sh 

wanna@jenkins-server:~/jenkins$ chmod +x /home/wanna/jenkins/start.sh

内容如下:

#!/bin/bash

/usr/bin/java -jar /home/wanna/jenkins/jenkins.war

1.2 创建Service配置文件

wanna@jenkins-server:~/jenkins$ sudo vim /etc/systemd/system/jenkins.service
[sudo] password for wanna: 

配置文件内容如下:

[Unit]
Description=Jenkins Service
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=wanna
StandardOutput=append:/home/wanna/jenkins/logs/jenkins.log
StandardError=append:/home/wanna/jenkins/logs/jenkins.log
ExecStart=/home/wanna/jenkins/start.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

其中StandardOutput和StandardError指定标准输出的位置(也就是日志文件的输出位置),我们将它输出到/home/wanna/jenkins/logs/jenkins.log

StandardOutput=append:/home/wanna/jenkins/logs/jenkins.log
StandardError=append:/home/wanna/jenkins/logs/jenkins.log

ExecStart指定启动脚本所在的位置(确保有权限):

ExecStart=/home/wanna/jenkins/start.sh

User指定执行这个脚本的用户:

User=wanna

1.3 配置自启动服务

使用如下的命令,创建jenkins的服务。

wanna@jenkins-server:~/jenkins$ sudo systemctl enable jenkins.service
Created symlink /etc/systemd/system/multi-user.target.wants/jenkins.service → /etc/systemd/system/jenkins.service.

1.4 启动服务/查看服务状态

wanna@jenkins-server:~/jenkins$ sudo systemctl start jenkins.service

wanna@jenkins-server:~/jenkins$ sudo systemctl status jenkins.service

1.5 重启机器验证服务是否正常启动

执行如下的命令,重启机器。

sudo reboot

访问机器的8080端口,Jenkins服务正常启动。

image-7zhw.png