linux Jenkins自动化部署tomcat运行的SpringBoot项目

1.安装jdk:

             请参考:jdk1.8安装

2.安装maven:

             请参考:maven-3.5.4安装

3.安装Tomcat:

              请参考:linux安装Tomcat

4.安装Jenkins:

              请参考:Jenkins安装

5.安装Jenkins上的git相关插件:

        git相关与gitHub相关

        linux Jenkins自动化部署tomcat运行的SpringBoot项目_第1张图片

 

6.创建任务以及配置相关参数:

       (1)、创建任务:点击新建任务,进入下面页面,分别添加任务名称以及选择构建类型

linux Jenkins自动化部署tomcat运行的SpringBoot项目_第2张图片

         (2)点击创建好的任务,进入编辑页面,开始参数设置

linux Jenkins自动化部署tomcat运行的SpringBoot项目_第3张图片

         

            (3) 进入后页面点击左边【配置】

 

linux Jenkins自动化部署tomcat运行的SpringBoot项目_第4张图片

            (4)进入源码管理:加入自己项目的git远程仓库地址,点击【add】添加凭证(如以有凭证,可点击三角符号选择已有的凭证)

                                                添加远程git仓库地址

linux Jenkins自动化部署tomcat运行的SpringBoot项目_第5张图片

                                                              添加凭证

linux Jenkins自动化部署tomcat运行的SpringBoot项目_第6张图片

 

         (5)sell构建(注意:export BUILD_ID=dontKillMe)

mvn clean
mvn install -DskipTests

echo "============删除旧的ROOT.war==================="
if [ ! -f "/opt/tomcat8-project/webapps/SpringBoot.war" ];then
  echo "文件不存在"
else
  rm /opt/tomcat8-project/webapps/SpringBoot.war
fi
echo "======拷贝编译出来的war包到tomcat下-SpringBoot.war======="
cp /opt/tomcat8/webapps/workspace/springBoot/target/SpringBoot.war /opt/tomcat8-project/webapps/SpringBoot.war

ps -ef | grep tomcat8- | grep -v grep | awk '{print $2}' | xargs kill -9 
export BUILD_ID=dontKillMe
sh /opt/tomcat8-project/bin/startup.sh

linux Jenkins自动化部署tomcat运行的SpringBoot项目_第7张图片

(6)此处为使用docker部署时shell脚本

mvn clean
mvn install -DskipTests
scp serv-mcr/target/serv-mcr-2.0.0-SNAPSHOT.war  [email protected]:/war/servmcr/
ssh [email protected]  "docker stop  servmcr"
ssh [email protected] "docker cp  /war/servmcr/serv-mcr-2.0.0-SNAPSHOT.war  servmcr:/home/jhipster/app.war"
ssh [email protected]  "docker start  servmcr"
 

 

你可能感兴趣的:(tomcat,Jenkins,linux,SpringBoot)