linux 自动拉取 git,linux git拉取代码 脚本一键部署项目发布-Go语言中文社区

#!/bin/bash

. /etc/profile

PROG="pinyu"

service tomcat-$PROG stop

TOMCAT_DIR="/usr/tomcat/tomcat-$PROG-80"

DIR="/usr/git/pinyu"

cd $DIR

git pull

mvn clean package -Dmaven.test.skip=true

rm -rf $TOMCAT_DIR/webapps/pinyu*

cp -R $DIR/target/pinyu $TOMCAT_DIR/webapps/pinyu

service tomcat-$PROG start

或者以杀死进程的方式:

#!/bin/bash

TOMCAT_DIR="/root/huliangyu/apache-tomcat-8.5.32"

SOURCE_DIR="/root/huliangyu/shentb_services/shentb_services"

TOMCAT_SERVICE="tomcat"

pid=`ps -ef | grep $TOMCAT_SERVICE | grep -v grep | awk '{print $2}'`

if [ -n "$pid" ]

then

kill -9 $pid

echo "closed process"$pid

fi

cd $SOURCE_DIR

git pull

mvn clean package -Dmaven.test.skip=true

rm -rf $TOMCAT_DIR/webapps/shentb-0.0.1.war

cp -r $SOURCE_DIR/target/shentb-0.0.1.war $TOMCAT_DIR/webapps/shentb-0.0.1.war

service $TOMCAT_SERVICE start

或者通过端口号杀死PID

#!/bin/bash

TOMCAT_DIR="/root/huliangyu/apache-tomcat-8.5.32"

SOURCE_DIR="/root/huliangyu/shentb_services/shentb_services"

TOMCAT_SERVICE="tomcat-stb_yupanpan"

#pid=`ps -ef | grep $TOMCAT_SERVICE | grep -v grep | awk '{print $2}'`

pid=`lsof -i:8888 | awk '{print $2}'`

if [ -n "$pid" ]

then

kill -9 $pid

echo "closed process"$pid

fi

cd $SOURCE_DIR

git pull

mvn clean package -Dmaven.test.skip=true

rm -rf $TOMCAT_DIR/webapps/shentb-0.0.1.war

cp -r $SOURCE_DIR/target/shentb-0.0.1.war $TOMCAT_DIR/webapps/shentb-0.0.1.war

service $TOMCAT_SERVICE start

`ps -ef | grep $TOMCAT_SERVICE | grep -v grep | awk '{print $2}'`的意思是查找有关$TOMCAT_SERVICE的服务并过滤掉本身的grep进程 获取PID

3a668300feae991109f938fce8a747da.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值