关注各种黑科技
B站UP主,编程教学,游戏玩家,挂B,金牛座

Java入坑day05 部署发布

公司老项目 java发布传的是tar包,解压后为带日期版本目录,进去直接run脚本就行,用的jetty

这种是带release 和dev profile的,打包后配置在包里


PID=`ps -ef | grep 'com.xxx.jetty.server.PosJettyServerLauncher' | grep -v ' grep' | awk '{print $2}'`
if [ ! -e $PID ];
then
    echo "kill jetty server PID is $PID"
    kill -9 $PID
else
    echo "jetty  server not run"
fi

JMX_OPTS="-Dcom.sun.management.jmxremote.port=3346 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

JAVA_OPTS="-server -Xms1500m -Xmx1500m -Xss512K  -XX:PermSize=256m"
JAVA_OPTS="$JAVA_OPTS -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:ParallelGCThreads=16"
JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails -XX:+PrintGCTimeStamps"
JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8996,server=y,suspend=n"

CURRENT_DIR=`pwd`
CLASSPATH="$CURRENT_DIR/bin:$CURRENT_DIR/conf:$CURRENT_DIR/classes:$CURRENT_DIR/lib/*:$CURRENT_DIR/iccs/*"

LOG_PATH="/home/admin/output/logs/pos/jettyServer.log"

echo "starting jetty  server"
sleep 2
java $JMX_OPTS $JAVA_OPTS -cp $CLASSPATH com.sylinxsoft.jetty.server.PosJettyServerLauncher >> $LOG_PATH 2>&1 &
echo "Jetty server started...... Oook"

还有一种只打一个包 服务器上存release配置,用脚本做的覆盖,本地dev不影响

感觉公司做的一般,重启后自动启动的脚本都没写

编译时还要跳过test

正常的流程,应该用jenkins做test,然后自动发布,我就不吐槽了

https://www.cnblogs.com/hdwang/p/6081994.html

转载请注明出处
分享到: 更多 (0)

评论 0