step1.首先要有一个spring-boot项目,然后才能部署spring项目
step2.打成一个jar包,本来就是默认打成jar包就是了
step3.放到服务器的目录下,添加start.sh及stop.sh脚本
startup如下:
总之就是java -jar方式后台启动服务,顺便java -jar也可以添加jvm参数,这里暂时不添加
#!/bin/sh
rm -f tpid
nohup java -jar /opt/spring-boot-8080/maneger.jar --spring.profiles.active=dev > /dev/null 2>&1 &
echo $! > tpid
echo Start Success!
stop.sh如下:
#!/bin/sh
APP_NAME=maneger.jar
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
嘛总之就是关闭这个服务啦
此时可以通过手动执行脚本的方式部署
step4.安装jenkins
1.到官网下载jenkins的war包
2.下载一个tomcat
3.将tomcat放到服务器上,配置端口
4.将jenkins.war放到tomcat的webapp目录下,启动tomcat
5.进入指定端口的/jenkins路径,大概这样http://192.168.101.72:8085/jenkins/
6.需要输入初始化密码,可以在tomcat的catalina.out下找到,也可以在.jenkins的sercet目录下找到
7.进入之后配置jenkins,选择推荐的插件,安装好之后创建管理员账密
进入此页面表示安装成功
step5.配置项目部署
此处假定上面的依赖已经全部安装成功了,如果没成功请自行安装
1.点击
2.创建
3.配置代码控制工具,以git为例
4.Build Triggers-构建触发器及Build Environment构建环境,这里不需要,看具体情况
5.build,构建时动作
5.1先打包
5.2把包放到部署的文件夹,并调用脚本,如果是远程服务器,这里有一个ssh的动作,如果是本服务器,那就直接放,以下是直接放的情况
这个shell要加export BUILD_ID=dontKillMe在最上,要不然服务会被jenkins杀掉
6.Post-build Actions 构建后动作,可以发个邮件什么的,可选项,这里先不做
以上