zoukankan      html  css  js  c++  java
  • linux 项目自动部署脚本

    1.使用maven获取源码部署,并可替换配置文件(金融数据分析平台)

    #!/bin/bash
    #设置变量
    cd /home
    #停止tomcat
    echo "开始停止tomcat..."

    ps x | grep java | grep -v grep | awk '{print $1}' | xargs kill -9
    #ps x | grep java | grep -v grep | awk '{print $1}'
    #ps x | grep java | grep -v grep | kill -9 $1
    #echo $1
    #kill -9 $1
    ps x | grep java | grep -v grep | awk '{print $1}'
    sleep 1
    echo "tomcat已停止"
    echo "========================================================================="
    echo "checkout 源代码..."
    svn co svn://172.16.16.220/MDMP/trunk/mdmp-all mdmp --username jirauser --password jirauser --no-auth-cache --non-interactive
    echo "完成checkout 源代码"
    echo "========================================================================="
    cd mdmp
    echo "开始clean mdmp项目..."
    mvn clean

    echo "完成clean mdmp项目"
    echo "========================================================================="
    echo "开始部署个性配置..."
    echo "完成个性配置"
    echo "开始install mdmp项目..."
    mvn install -Dmaven.test.skip=true
    echo "完成install fdap项目"
    cp -r /home/conf/config.properties mdmp-web/src/main/resources/config.properties
    cp -r deploy.sh /home/deploy.sh
    cd mdmp-web
    echo "开始启动tomcat"
    mvn tomcat:run

    2.tomcat部署新项目 war包,替换配置文件(P2P平台)

    #!/bin/bash
    #设置变量
    cd /home
    #停止tomcat
    echo "开始停止tomcat..."

    ps x | grep java | grep -v grep | awk '{print $1}' | xargs kill -9
    #ps x | grep java | grep -v grep | awk '{print $1}'
    #ps x | grep java | grep -v grep | kill -9 $1
    #echo $1
    #kill -9 $1
    ps x | grep java | grep -v grep | awk '{print $1}'
    sleep 1
    echo "tomcat已停止"
    echo "========================================================================="
    mkdir /p2p/tomcat/war/p2p
    echo "========================================================================="
    echo "开始解压war包..."
    unzip /p2p/tomcat/war/p2p.war -d /p2p/tomcat/war/p2p
    echo "解压完成"
    echo "========================================================================="
    echo "开始部署个性配置..."
    cp -r /p2p/tomcat/config/config.properties /p2p/tomcat/war/p2p/WEB-INF/classes/config.properties
    echo "完成个性配置"
    echo "========================================================================="
    echo "删除tomcat目录下p2p项目"
    rm -rf /p2p/tomcat/apache-tomcat-6.0.35/webapps/p2p/
    echo "删除tomcat目录下p2p项目成功"
    echo "========================================================================="
    echo "开始移动p2p代码"
    mv /p2p/tomcat/war/p2p/ /p2p/tomcat/apache-tomcat-6.0.35/webapps/
    echo "移动完成"
    echo "开始启动tomcat"
    cd /p2p/tomcat/apache-tomcat-6.0.35/bin
    ./startup.sh
    echo "显示启动日志...."
    tail -100f /p2p/tomcat/apache-tomcat-6.0.35/logs/catalina.out

    3.这个脚本只是 一键启动tomcat:停止,启动(无意义,只是方便)

    #!/bin/bash
    #设置变量
    cd /home
    #停止tomcat
    echo "开始停止tomcat..."

    ps x | grep java | grep -v grep | awk '{print $1}' | xargs kill -9
    #ps x | grep java | grep -v grep | awk '{print $1}'
    #ps x | grep java | grep -v grep | kill -9 $1
    #echo $1
    #kill -9 $1
    ps x | grep java | grep -v grep | awk '{print $1}'
    sleep 1
    echo "tomcat已停止"
    echo "========================================================================="
    echo "开始启动tomcat"
    cd /p2p/tomcat/apache-tomcat-6.0.35/bin
    ./startup.sh
    echo "显示启动日志...."
    tail -100f /p2p/tomcat/apache-tomcat-6.0.35/logs/catalina.out

  • 相关阅读:
    [转]java抽象类和接口和继承之间关系
    HTML accesskey 属性
    [转]OGNL使用小结
    [转] iBATIS框架理论学习篇
    Python Pyramid with MySQL
    Python Pyramid with PostgreSQL
    PostgreSQL 安装
    wpa_supplicant on linux
    postgresql 常用命令 {转载}
    Arduino 各种模块篇 [留个小任务,现在去学习python 网络编程]
  • 原文地址:https://www.cnblogs.com/hutuchong/p/4819193.html
Copyright © 2011-2022 走看看