一般的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项目成功!!!              

 

posted on 2019-07-30 15:39  四叶草的眼泪  阅读(921)  评论(0编辑  收藏  举报