一般的Web工程通过Jenkins远程部署到Tomcat,可以采用Maven的tomcat-maven-plugin插件进行部署。
由于Springboot应用可以使用内部集成的服务容器(Tomcat),所以无需按传统方法部署
准备工作:
(1)需要在Linux中安装JDK,参考博客:https://www.cnblogs.com/liuyi-clover/p/11267947.html
(2) 需要在Linux中安装Maven,参考博客:https://www.cnblogs.com/liuyi-clover/p/11268324.html
(3) 需要在Linux中安装Tomcat,参考博客:https://www.cnblogs.com/liuyi-clover/p/11269343.html
(4)需要在Linux中安装Git,参考博客:https://www.cnblogs.com/liuyi-clover/p/11272573.html
1、从官网下载最新的jenkins的war包
http://mirrors.jenkins.io/war-stable/latest/jenkins.war
2、将下载的包上传到Tomcat的webapps目录下
3、重新启动tomcat
tomcat会解压war包,生成一个jenkins文件夹,而且会在root目录下生成一个.jenkins的文件夹
4、在浏览器上输入http://106.12.140.159:8088/jenkins,可直接访问
5、打开密码日志,填入日志中的管理员密码进入Jenkins主界面
6、如果出现Jenkins实例已离线,请继续,若无,请跳至第7步
新打开一个网页,输入http://106.12.140.159:8088/jenkins/pluginManager/advanced
修改链接前缀https为http,点击Submit更新配置
7、重启Tomcat,重新进入Jenkins界面
8、安装推荐的插件,设置初始账号和密码,跳转jenkins主界面
账号:admin 密码:12345
9、配置全局JDK,Maven,Git等
点击 系统管理 》 全局工具配置
利用 whereis git 的结果配置 Path to Git executable的数据项
10、安装maven构建插件
点击系统管理 》 插件管理 》搜索 Maven Integration 插件安装
搜索 Publish over SSH 插件安装
11、点击系统管理 》 系统设置,配置系统环境
12、创建一个新任务
11.jenkins中项目任务的参数,源码,依赖等环境的配置
项目的GIT仓库地址为:https://github.com/clover-liuyi/SpringBootDemo.git
上图 Exec command 中的脚本代码如下:
#!/bin/bash
cd /root/.jenkins/workspace/SpringBootDemo/target
mv SpringBootDemo-0.0.1-SNAPSHOT.war /usr/local/webproject
cd /usr/local/webproject
echo "webproject shell Start"
sh stop.sh
echo "webproject shell Finish"
chmod 777 /usr/local/webproject/start.sh
sh start.sh
在/usr/local/webproject下提前放置stop.sh和start.sh
stop.sh内容如下:
#!/bin/sh id=$(ps -ef | grep "SpringBootDemo-0.0.1-SNAPSHOT.war" | grep -v grep| awk '{print $2}') echo $id kill -9 $id
start.sh内容如下:
#!/bin/bash
nohup java -jar SpringBootDemo-0.0.1-SNAPSHOT.war > log.out 2>&1 &
12、验证Jenkins是否搭建成功
点击项目,立即构建
查看控制台日志输出,构建完成后验证效果
出现上图表示Jenkins自动化构建SpringBoot项目成功!!!