Explorar el Código

fix存储服务切换腾讯

Eric hace 1 año
padre
commit
3b3c7eed7d
Se han modificado 3 ficheros con 355 adiciones y 0 borrados
  1. 69 0
      scripts/install.sh
  2. 236 0
      scripts/jenkins-server.sh
  3. 50 0
      scripts/sync.sh

+ 69 - 0
scripts/install.sh

@@ -0,0 +1,69 @@
+#!/bin/sh
+# 克隆项目源码,编译打包,部署到服务器
+
+CURRENT_DIR=`pwd`
+PROJECT_NAME="cooleshow"
+PROJECT_LIBS="libs"
+
+GIT_URL="http://10.206.0.11/yonge/cooleshow.git"
+GIT_BRANCH="master"
+
+# 删除旧的项目
+rm -rf ${PROJECT_NAME}
+echo "delete ${PROJECT_NAME} done"
+
+# 克隆项目
+git clone ${GIT_URL} -b ${GIT_BRANCH}
+echo "git clone done"
+
+cp build.sh ${PROJECT_NAME}
+# 进入项目目录编译打包
+cd ${PROJECT_NAME} && ./build.sh
+
+if [ $? -eq 0 ];then
+    echo 'mvn compile ok!';
+else
+    echo 'mvn compile failed!';
+    exit 1;
+fi
+
+# 复制项目jar包到服务器
+rm -rf ${CURRENT_DIR}/${PROJECT_LIBS} && mkdir -p ${CURRENT_DIR}/${PROJECT_LIBS}
+echo "create jar dir done"
+
+cp service.md \
+		cooleshow-user/user-admin/target/user-admin.jar \
+    audio-analysis/target/audio-analysis.jar \
+    cooleshow-auth/auth-server/target/auth-server.jar \
+    cooleshow-bbs/target/cooleshow-bbs.jar \
+    cooleshow-user/user-classroom/target/user-classroom.jar \
+    cooleshow-cms/target/cooleshow-cms.jar \
+    cooleshow-gateway/gateway-web/target/gateway-web.jar \
+    cooleshow-mall/mall-admin/target/mall-admin.jar \
+    cooleshow-mall/mall-portal/target/mall-portal.jar \
+    cooleshow-user/user-student/target/user-student.jar \
+    cooleshow-task/target/cooleshow-task.jar \
+    cooleshow-user/user-teacher/target/user-teacher.jar \
+    cooleshow-user/user-website/target/user-website.jar \
+    cooleshow-user/user-tenant/target/user-tenant.jar \
+    cooleshow-websocket/target/cooleshow-websocket.jar \
+  ${CURRENT_DIR}/${PROJECT_LIBS}/
+
+echo "copy jar done"
+
+# 服务启动
+if [ -f ${CURRENT_DIR}/jenkins-server.sh ];then
+    echo "./jenkins-server.sh server"
+
+    cd ${CURRENT_DIR} && ./jenkins-server.sh server
+else
+    echo "jenkins-server.sh not exist"
+    exit 1;
+fi
+
+
+
+
+
+
+

+ 236 - 0
scripts/jenkins-server.sh

@@ -0,0 +1,236 @@
+#!/bin/bash
+# jenkins远程执行脚本重启微服务
+
+BASEDIR="/mdata/cooleshow-test/jenkins"
+CURRENT_DIR=`pwd`
+
+# 停止服务
+function shutdown() {
+
+    SERVER_ID=$(netstat -antp | grep :$2 | grep LISTEN | awk '{print $7}' | awk -F/ '{ print $1 }')
+    if [ -n "$SERVER_ID" ]; then
+        kill -9 $SERVER_ID
+
+        echo "starting kill -9 $2...($1)"
+    fi
+}
+
+function mkdirs() {
+
+    LOG_PATH=$1
+    if [ ! -x "$LOG_PATH" ]; then
+        mkdir -p $LOG_PATH
+    fi
+}
+
+function test() {
+    echo "test $*"
+}
+
+function gateway-server() {
+    
+    shutdown $1 8000
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/gateway-web.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function auth-server() {
+
+    shutdown $1 8001
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+            ${CURRENT_DIR}/libs/auth-server.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function admin-server() {
+
+    shutdown $1 8005
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/user-admin.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"        
+}
+
+function teacher-server() {
+    
+    shutdown $1 9002
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/user-teacher.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function student-server() {
+    
+    shutdown $1 9001
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/user-student.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function website-server() {
+    
+    shutdown $1 8020
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/user-website.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function websocket-server() {
+    
+    shutdown $1 9010
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/cooleshow-websocket.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function audio-analysis() {
+    
+    shutdown $1 9004
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/audio-analysis.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function bbs-server() {
+
+    shutdown $1 8012
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/cooleshow-bbs.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy bbs-server"    
+}
+
+
+function task-server() {
+
+    shutdown $1 8009
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/cooleshow-task.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy task-server"    
+}
+
+
+
+function classroom-server() {
+    
+    shutdown $1 9999
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/user-classroom.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function cms-server() {
+    
+    shutdown $1 8006
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/cooleshow-cms.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+
+function tenant-server() {
+
+    shutdown $1 8021
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/user-tenant.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"   
+}
+
+
+function mall-admin() {
+    
+    shutdown $1 8010
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/mall-admin.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function mall-server() {
+    
+    shutdown $1 8011
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/mall-portal.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+if [ $# -le 0 ]; then
+    # 解压文件
+    tar -zxf *.tar.gz
+    echo "tar -xvf *.tar.gz"
+
+    SERVICE_NAME=${CURRENT_DIR}/libs/service.md
+    # 服务名称匹配,重启服务
+    while read LINE; do
+
+        if [[ ${LINE:3:1} != 'x' ]]; then
+            # 不需要重启服务,直接忽略跳过
+            continue
+        fi
+
+        SERVICE=${LINE:6}
+        #日志目录
+        LOG_PATH=${BASEDIR}/logs/${SERVICE}
+        mkdirs $LOG_PATH
+
+        # 调用函数
+        $SERVICE $SERVICE
+        
+        echo "--------------${SERVICE}-----------------"
+    done < ${SERVICE_NAME}
+else 
+    SERVICE_NAME="exit \
+        gateway-server auth-server admin-server \
+        teacher-server student-server website-server websocket-server \
+        audio-analysis bbs-server classroom-server cms-server \
+        mall-admin mall-server task-server tenant-server"
+
+    select SERVICE in ${SERVICE_NAME}; do
+
+        # 退出
+        if [[ $SERVICE == 'exit' ]]; then
+            break
+        fi
+
+        #日志目录
+        LOG_PATH=${BASEDIR}/logs/${SERVICE}
+        mkdirs $LOG_PATH
+
+        #调用函数
+        $SERVICE $SERVICE
+
+        echo "--------------${SERVICE}-----------------"
+    done
+
+fi
+
+
+

+ 50 - 0
scripts/sync.sh

@@ -0,0 +1,50 @@
+#!/bin/sh
+# 克隆项目源码,编译打包,部署到服务器
+
+CURRENT_DIR=`pwd`
+PROJECT_NAME="cooleshow"
+PROJECT_LIBS="libs"
+
+# 进入项目目录
+cd ${PROJECT_NAME}
+
+# 复制项目jar包到服务器
+rm -rf ${CURRENT_DIR}/${PROJECT_LIBS} && mkdir -p ${CURRENT_DIR}/${PROJECT_LIBS}
+echo "create jar dir done"
+
+cp service.md \
+		cooleshow-user/user-admin/target/user-admin.jar \
+    audio-analysis/target/audio-analysis.jar \
+    cooleshow-auth/auth-server/target/auth-server.jar \
+    cooleshow-bbs/target/cooleshow-bbs.jar \
+    cooleshow-user/user-classroom/target/user-classroom.jar \
+    cooleshow-cms/target/cooleshow-cms.jar \
+    cooleshow-gateway/gateway-web/target/gateway-web.jar \
+    cooleshow-mall/mall-admin/target/mall-admin.jar \
+    cooleshow-mall/mall-portal/target/mall-portal.jar \
+    cooleshow-user/user-student/target/user-student.jar \
+    cooleshow-task/target/cooleshow-task.jar \
+    cooleshow-user/user-teacher/target/user-teacher.jar \
+    cooleshow-user/user-website/target/user-website.jar \
+    cooleshow-user/user-tenant/target/user-tenant.jar \
+    cooleshow-websocket/target/cooleshow-websocket.jar \
+  ${CURRENT_DIR}/${PROJECT_LIBS}/
+
+echo "copy jar done"
+
+# 服务启动
+if [ -f ${CURRENT_DIR}/jenkins-server.sh ];then
+    echo "./jenkins-server.sh server"
+
+    cd ${CURRENT_DIR} && ./jenkins-server.sh server
+else
+    echo "jenkins-server.sh not exist"
+    exit 1;
+fi
+
+
+
+
+
+
+