Jenkins自动发布(5)-新建任务自动化部署程序(javaweb+maven+gitlab+tomcat)

本文介绍了如何使用Jenkins结合Maven、GitLab和Tomcat,实现JavaWeb项目的自动化部署流程。首先,详细阐述了程序的项目结构和包含的`deploy.sh`自动化部署脚本。接着,讲解了配置Jenkins新建任务的步骤,包括设置任务名称为'DeployJenkinsWeb',配置Git源,以及在构建阶段选择执行shell命令以运行远程服务器上的自动化部署脚本。完成设置后,进行立即构建并观察构建结果,通过控制台输出确认构建成功。
摘要由CSDN通过智能技术生成

自动化部署流程

程序项目结构

deploy.sh 自动化部署命令脚本

jenkins将会远程执行deploy.sh脚本自动化部署程序到tomcat

#!/bin/bash

# $PROJ_PATH:jenkins远程工作目录,执行脚本时传入
# $TOMCAT_PATH:tomcat目录,执行脚本时传入

# 关闭tomcat
killTomcat()
{
  pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`
  echo "tomcat id list :$pid"
  if [ "$pid" = "" ]
  then 
      echo "no tomcat pid alive"
  else
       kill -9 $pid
  fi
}

# 进入远程工作目录
cd $PROJ_PATH/jenkinsWeb
# maven打包程序
mvn clean install
# 结束tomcat进程
killTomcat

# 删除旧文件
rm -rf $TOMCAT_PATH/webapps/ROOT
rm -f $TOMCAT_PATH/webapps/ROOT.war
rm -f $TOMCAT_PATH/webapps/jenkinsWeb.war

# 拷贝文件
cp $PROJ_PATH/jenkinsWeb/target/jenkinsWeb.war $TOMCAT_PATH/webapps/

# 进入tomcat/webapps目录
cd $TOMCAT_PATH/webapps/

# 重新命名
mv jenkinsWeb.war ROOT.war

# 进入tomcat目录
cd $TOMCAT_PATH/

# 重新启动tomcat
sh bin/startup.sh

Git地址

git@192.168.199.140:chy2z/jenkinsWeb.git

Tomcat服务器环境

ip:192.168.199.106
jdk:1.8
maven:3.3.9
t
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值