安装的方式有多种,下面为大家介绍常用安装方式。
需要的准备工作
- 安装Java环境:https://blog.csdn.net/weixin_44138647/article/details/103552951
- 安装git:yum install -y git
- 安装maven:https://blog.csdn.net/weixin_44138647/article/details/103534493?spm=1001.2014.3001.5501
一、 部署jenkins.war
1,是最简单是方式,直接去Jenkins官网下载jenkins的war包,把war包丢到tomcat中,启动tomcat就可以根据IP加端口访问。
链接:https://jenkins.io/zh/download/
2,直接运行jenkins.war包
1)创建文件夹`/usr/jenkins,将jenkins.war丢到改目录下。
2)启动war包:
nohup java -jar jenkins.war --logfile=server.log --httpPort=8080> server.log 2>& 1 &
住:server.log 为日志文件
8080:为访问端口
3,这样子的启动方式,jenkins的主要目录在/root/.jenkins
下
二、yum安装方式
1,下载安装包:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
2,导入key
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
3,安装
yum install jenkins
4,启动
systemctl start jenkins
- 1)出现错误
Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
,别担心,因为我们JDK目录在`/home/software/jdk/下,jenkins启动脚本没有写入进去 - 2)执行
vim /etc/rc.d/init.d/jenkins
- 将这里修改为你的JDK安装路径加上/bin/java
- 重启
systemctl restart jenkins
rpm安装方式
1,下载安装包
wget https://pkg.jenkins.io/redhat/jenkins-2.156-1.1.noarch.rpm
2,安装
rpm -ivh jenkins-2.156-1.1.noarch.rpm
3,配置
vim /etc/sysconfig/jenkins
#对应配置监听端口
JENKINS_PORT="8080"
4,配置权限,为了不要出现权限方面的各种问题,这里直接使用root
vim /etc/sysconfig/jenkins
#修改配置
$JENKINS_USER="root"
修改目录权限
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
5,启动
systemctl start jenkins
- 住:如出现方法二的错误问题,用同样方式解决
最后:访问jenkins的web页面:http://ip:port
获取密码:
cat /var/lib/jenkins/secrets/initialAdminPassword
往后根据自己需求做想要做的事情
构建SpringBoot
新建Item,选择一个maven项目
选择XShell脚本
BUILD_ID=dontKillMe
cd /var/lib/jenkins/workspace/SpringBook-Service/target
APP_NAME=springboot-0.0.1-SNAPSHOT.jar
DATE=`date '+%Y-%m-%d'`
#检查程序是否在运行
pid=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}' `
echo "pid==${pid}"
if [ -z "${pid}" ]; then
# 启动
nohup java -jar $APP_NAME > /var/lib/jenkins/workspace/log/$DATE.log &
else
# 关闭进程
kill -9 $pid
# 启动
nohup java -jar $APP_NAME > /var/lib/jenkins/workspace/log/$DATE.log &
fi