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服务正常启动。
评论