阿里云centos8安装jenkins部署springboot项目

安装jenkins之前,前提是需要安装好jdk1.8、maven、git
阿里云centos8安装jdk1.8:https://blog.csdn.net/weixin_44088051/article/details/115714452
阿里云centos8安装maven:https://blog.csdn.net/weixin_44088051/article/details/115721746
阿里云centos8安装Git:https://editor.csdn.net/md/?articleId=115721746

下载jenkins文件并以指定的文件名保存

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo

阿里云centos8安装jenkins部署springboot项目_第1张图片

查看

cat /etc/yum.repos.d/jenkins.repo

阿里云centos8安装jenkins部署springboot项目_第2张图片

安装jenkins key

rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

在这里插入图片描述
安装jenkins

yum install -y jenkins

阿里云centos8安装jenkins部署springboot项目_第3张图片
启动jenkins

systemctl start jenkins

这样启动会直接报错
在这里插入图片描述
查询java路径,选择打箭头的哪一个复制

whereis java

在这里插入图片描述
修改jenkins 的配置文件,加入jdk路径

vim /etc/init.d/jenkins

阿里云centos8安装jenkins部署springboot项目_第4张图片
再次启动jenkins,又报警告
在这里插入图片描述
解决方案

systemctl daemon-reload

在这里插入图片描述
再次启动jenkins成功
在这里插入图片描述
查询jenkins进程

ps aux |grep jenkins

在这里插入图片描述
进入jenkins页面,IP地址+80端口,这是我自己的服务器:http://39.107.90.1:8080
阿里云centos8安装jenkins部署springboot项目_第5张图片
查询密码

cat /var/lib/jenkins/secrets/initialAdminPassword

在这里插入图片描述
选择安装推荐的插件
阿里云centos8安装jenkins部署springboot项目_第6张图片
阿里云centos8安装jenkins部署springboot项目_第7张图片
创建账户密码
阿里云centos8安装jenkins部署springboot项目_第8张图片
阿里云centos8安装jenkins部署springboot项目_第9张图片
阿里云centos8安装jenkins部署springboot项目_第10张图片
jenkins安装完成界面
阿里云centos8安装jenkins部署springboot项目_第11张图片
通过whereis查询出jdk1.8、maven、git的安装路径

whereis git
whereis maven
whereis java

阿里云centos8安装jenkins部署springboot项目_第12张图片
阿里云centos8安装jenkins部署springboot项目_第13张图片
阿里云centos8安装jenkins部署springboot项目_第14张图片

阿里云centos8安装jenkins部署springboot项目_第15张图片
阿里云centos8安装jenkins部署springboot项目_第16张图片
阿里云centos8安装jenkins部署springboot项目_第17张图片
创建一个springboot项目,并且部署到码云上面去
阿里云centos8安装jenkins部署springboot项目_第18张图片
jenkins新建一个maven项目
阿里云centos8安装jenkins部署springboot项目_第19张图片
阿里云centos8安装jenkins部署springboot项目_第20张图片
码云配置公钥
阿里云centos8安装jenkins部署springboot项目_第21张图片
配置jenkins的凭证
阿里云centos8安装jenkins部署springboot项目_第22张图片
打红箭头的地方可填可不填
阿里云centos8安装jenkins部署springboot项目_第23张图片
阿里云centos8安装jenkins部署springboot项目_第24张图片
阿里云centos8安装jenkins部署springboot项目_第25张图片
阿里云centos8安装jenkins部署springboot项目_第26张图片
做完这几步就保存,然后构建
阿里云centos8安装jenkins部署springboot项目_第27张图片
点击进去可以看见构建的日志
阿里云centos8安装jenkins部署springboot项目_第28张图片
阿里云centos8安装jenkins部署springboot项目_第29张图片
阿里云centos8安装jenkins部署springboot项目_第30张图片
在目录查看一下

cd /var/lib/jenkins/workspace/jenkins-test/target/

阿里云centos8安装jenkins部署springboot项目_第31张图片
这样就可以是使用nohup java -jar xxx.jar &启动了,但是我们自动化部署肯定不能这样做,可以写一个脚步来代替手动输入这条sql语句

阿里云centos8安装jenkins部署springboot项目_第32张图片

#!/bin/bash
#服务名称
SERVER_NAME=jenkins-test
# 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行  
JAR_NAME=jenkins-test-1.0-SNAPSHOT
# 源jar路径  
#/usr/local/jenkins_home/workspace--->jenkins 工作目录
#demo 项目目录
#target 打包生成jar包的目录
JAR_PATH=/var/lib/jenkins/workspace/jenkins-test/target
# 打包完成之后,把jar包移动到运行jar包的目录--->work_daemon,work_daemon这个目录需要自己提前创建
JAR_WORK_PATH=/var/lib/jenkins/workspace/jenkins-test/target

echo "==============查询构建前进程ID:$SERVER_NAME================"
PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'`
echo "==============得到进程ID:$PID=============="
echo "==============开始结束进程============="
for id in $PID
do
 kill -9 $id  
 echo "=====killed $id======="  
done
echo "==============结束之前进程完成=============="

#复制jar包到执行目录
echo "==========复制jar包到执行目录:cp $JAR_PATH$JAR_NAME.jar -------  $JAR_WORK_PATH=============="

cp $JAR_PATH$JAR_NAME.jar $JAR_WORK_PATH

echo "==============复制jar包完成=============="

cd $JAR_WORK_PATH

#修改文件权限
chmod 755 $JAR_NAME.jar

BUILD_ID=dontKillMe nohup java -jar  $JAR_NAME.jar  &

再重新构建
阿里云centos8安装jenkins部署springboot项目_第33张图片
阿里云centos8安装jenkins部署springboot项目_第34张图片
增加一个hello2,上传到码云
阿里云centos8安装jenkins部署springboot项目_第35张图片
在重新构建,在访问,下图可以看出,的确是最新的

阿里云centos8安装jenkins部署springboot项目_第36张图片
上面都是单环境,现在我们再说一下多环境,下面如果是多环境的yml的话,在jenkins又需要怎么构建
在这里插入图片描述
clean install -Ptest package -Dmaven.test.skip=true
阿里云centos8安装jenkins部署springboot项目_第37张图片
这样就实现多环境打包了

你可能感兴趣的:(服务器,jenkins,阿里云,spring,boot)