2019独角兽企业重金招聘Python工程师标准>>>
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&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>