springboot web应用 jar 启动 ant脚本
springboot web应用 jar 启动 ant脚本
夜黑人模糊灬 发表于4个月前
springboot web应用 jar 启动 ant脚本
  • 发表于 4个月前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】买域名送云解析+SSL证书+建站!>>>   

start.sh

###启动
#!/bin/sh
pidPath="face-in-pid"
rm -f $pidPath
rm -f out.log
nohup java -jar -Dlogging.path=/app/log/face-in /app/www/face-in.jar -server >out.log 2>&1 &
echo $! > $pidPath

stop.sh

###停止
tpid=`cat face-in-pid | awk '{print $1}'`
tpid=`ps -aef | grep $tpid | awk '{print $2}' |grep $tpid`
if [ ${tpid} ]; then
kill -9 $tpid
fi

build.xml

<?xml version="1.0" encoding="UTF-8"?>

<project name="ant-demo" basedir="." default="build">

    <tstamp>
        <format property="time" pattern="yyyy-MM-dd HH:mm:ss"/>
        <format property="date" pattern="yyyy-MM-dd"/>
    </tstamp>

    <property name="M2_HOME" value="/app/env/apache-maven-3.3.3"/>

    <!--<property environment="SystemVariable"/>-->
    <property name="repository_address" value="git@gitee.com:username/ant-demo.git"/>
    <property name="srcdir" value="${basedir}/ant-demo"/>
    <property name="fixdir" value="${basedir}/patch"/>

    <property name="in_bin_jar" value="${srcdir}/face-in-web-controller/target/face-in.jar"/>
    <property name="in_dir" value="/app/www/face-in"/>
    <property name="in_jar" value="/app/www/face-in.jar"/>
    <!--
        <property name="dbdir" value="${srcdir}/src/main/resources"/>
        <property name="dbdriver" value="com.mysql.jdbc.Driver"/>
        <property name="dburl" value="jdbc:mysql://127.0.0.1:3306/?useUnicode=true&amp;characterEncoding=utf8"/>
        <property name="dbusername" value="root"/>
        <property name="dbpassword" value="Lr123456"/>
    -->
    <!-- <property name="r" value="HEAD"/> -->
    <property name="r" value="master"/>

    <patternset id="resources">
        <include name="**/?*.properties"/>
        <include name="**/?*.xml"/>
        <include name="**/?*.dtd"/>
        <include name="**/?*.tld"/>
        <include name="**/?*.ftl"/>
        <include name="**/?*.txt"/>
        <include name="**/?*.vm"/>
    </patternset>

    <condition property="usefix">
        <available file="${fixdir}" type="dir"/>
    </condition>

    <target name="clean">
        <delete dir="${srcdir}"/>
    </target>

    <target name="patch" if="usefix">
        <unzip dest="${srcdir}">
            <fileset dir="${fixdir}" includes="*.zip"/>
        </unzip>
    </target>

    <target name="checkout" depends="clean">
        <echo message="checkout revision:[${r}]"/>
        <exec dir="${basedir}" executable="git">
            <arg line="clone -b ${r} ${repository_address}"/>
        </exec>
        <echo message="checkout complete !"/>
    </target>

    <target name="update">
        <echo message="update revision:[${r}]"/>
        <exec dir="${srcdir}" executable="git">
            <arg line="pull"/>
        </exec>
        <echo message="update complete !"/>
    </target>

    <target name="package" depends="patch">
        <exec dir="${srcdir}" executable="${M2_HOME}/bin/mvn">
            <arg line="clean package -U -DskipTests"/>
        </exec>
    </target>

    <target name="build">
        <antcall target="package"/>
    </target>

    <target name="rebuild" depends="clean, checkout, build"/>

    <target name="deploy">
        <copy file="${in_bin_jar}" tofile="${in_jar}" overwrite="true"/>
    </target>

    <target name="redeploy">
        <delete dir="${in_dir}"/>
        <delete file="${in_jar}"/>
        <antcall target="deploy"/>
    </target>

    <!-- tomcat -->
    <target name="stop">
        <exec executable="./stop.sh" failonerror="false">
            <arg value="stop"/>
        </exec>
        <sleep seconds="5"/>
    </target>

    <target name="do-start">
        <exec executable="./start.sh" failonerror="false">
            <arg value="start"/>
        </exec>
        <!-- <waitfor maxwait="5" maxwaitunit="second" checkevery="500">
          <http url="http://127.0.0.1:8080/ping.html"/>
        </waitfor>
        <echo message="ok" /> -->
        <sleep seconds="15"/>
    </target>

    <target name="start" depends="stop, do-start">
        <echo message="DONE!!!!"/>
    </target>

    <target name="auto" depends="stop,rebuild,redeploy,do-start">
        <echo message="DONE!!!!"/>
    </target>

    <target name="help">
        <echo message="Ant 参数说明"/>
        <echo message="-    clean : 删除所有源程序"/>
        <echo message="- checkout : 从GIT获取最新的源程序"/>
        <echo message="-    build : 编译部署项目 : [*默认]"/>
        <echo message="-  rebuild : 依次执行 clean, checkout, build"/>
        <echo message="-    patch : 解压缩patch目录下的zip包,并拷贝到src目录"/>
        <echo message="-   deploy : 部署到www目录"/>
        <echo message="- redeploy : 删除旧代码部署到www目录"/>
        <echo message="-  do-start : 启动tomcat"/>
        <echo message="-     stop : 停止tomcat"/>
        <echo message="-     auto : 依次执行 stop, redeploy, start"/>
    </target>
</project>

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 35
码字总数 12502
×
夜黑人模糊灬
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: