jenkins实现maven项目自动化部署tomcat

1.配置全局工具配置:系统管理-->全局工具配置        在这里就只用配置jdk、Git、maven 

  git

maven安装

maven仓库地址

jdk 安装

2.需要装插件 Maven lntegration 。具体步骤:系统管理——插件管理

3.新建任务——输入一个项目名称,然后构建一个maven项目

4.配置git

5.构建触发器

6.build

7.构建后要执行的操作(可以配置多个)

 

根据进程名杀死进程

ps -ef | grep 进程名字 | grep -v grep | awk '{print $2}' | xargs kill -9

启动jar要勾选Exec in pty 并且还要睡眠几秒

cose_service.sh

#!/bin/bash
nohup java -jar /home/overseas_cosetest/server_provider/cose_service.jar  >> /home/overseas_cosetest/server_provider/nohup.out  2>&1 &

 

如上nohup.out文件存储了程序的输出信息,当程序运行了较长时间,日志文件也就会变得越来越大,所以我们需要按天来存储日志,每天生成一个日志文件;如下命令可以实现:

nohup java -jar /home/overseas_cosetest/server_provider/cose_service.jar  >> /home/overseas_cosetest/server_provider/nohup-$(date +%Y-%m-%d).out  2>&1 &

exec command

#!/bin/sh
rm -rf /home/overseas_cosetest/backup
mv -f /home/overseas_cosetest/server_provider/cose_service.jar  /home/overseas_cosetest/backup
mv -f /home/overseas_cosetest/test/cose_service.jar /home/overseas_cosetest/server_provider
ps -ef | grep cose_service.jar| grep -v grep | awk '{print $2}' | xargs kill -9 
ps -ef | grep overseas_cosetest| grep -v grep | awk '{print $2}' | xargs kill -9 
cd /home/overseas_cosetest/server_provider
BUILD_ID=cose_service
source /etc/profile
nohup bash /home/overseas_cosetest/bin/cose_service.sh
sleep 5s

启动tomcat

#!/bin/sh
export JAVA_HOME=/alidata/server/java
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=/alidata/server/java/jre
export CATALINA_HOME_tomcat_sp=/home/overseas_cosetest/tomcat_sp
BUILD_ID=tomcat_sp
source /etc/profile
rm -rf /home/overseas_cosetest/tomcat_sp/webapps/cosesp
mv -f /home/overseas_cosetest/tomcat_sp/webapps/cosesp.war  /home/overseas_cosetest/backup
mv -f /home/overseas_cosetest/test/cosesp.war /home/overseas_cosetest/tomcat_sp/webapps
sleep 30s
sh /home/overseas_cosetest/tomcat_sp/bin/startup.sh 
sleep 5s

构建成功后执行批处理脚本完成的时候会关闭所有子程序,包括了我启动的tomcat,所以一直只能构建成功无法成功启动tomcat,查了不少资料网上说需要给节点新增一个环境变量,后来试了一下成功了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值