ソースを参照

新构建脚本和环境

Michael Wang 4 年 前
コミット
2c2a86b9df
11 ファイル変更41 行追加110 行削除
  1. 0 11
      .env.production-temp
  2. 6 9
      .env.staging
  3. 0 10
      .env.stagingAli
  4. 0 0
      .env.test
  5. 0 8
      jenkins-dev.sh
  6. 0 18
      jenkins-devAli.sh
  7. 0 18
      jenkins-prod.sh
  8. 0 18
      jenkins-stagingAli.sh
  9. 0 8
      jenkins-test.sh
  10. 31 0
      jenkins.sh
  11. 4 10
      package.json

+ 0 - 11
.env.production-temp

@@ -1,11 +0,0 @@
-VUE_APP_SKIP_CHECK_NATIVE=true
-VUE_APP_CONFIG_FILE_SEVER_URL=https://ecs-test-static.qmth.com.cn
-# 考虑直接用location.host,即以下两个变量不需要
-#VUE_APP_TK_SERVER_HTML_URL=https://ecs.qmth.com.cn
-#VUE_APP_TK_SERVER_API_URL=https://ecs.qmth.com.cn
-VUE_APP_ROUTER_PATH=/oe-web/
-VUE_APP_PUBLIC_PATH=/oe-web/
-VUE_APP_SLS_STORE_NAME=student-client-test
-#VUE_APP_WK_SERVER_SOCKET=wss://ecs.qmth.com.cn:8878/api/ws/faceBiopsy
-#VUE_APP_WK_SERVER_SOCKET_FOR_AUDIO=wss://ecs.qmth.com.cn:8878/api/ws/fileAnswer
-VUE_APP_GIT_REPO_VERSION=TO_BE_OVERRIDED

+ 6 - 9
.env.staging

@@ -1,9 +1,6 @@
-VUE_APP_SKIP_CHECK_NATIVE=true
-VUE_APP_CONFIG_FILE_SEVER_URL=https://ecs-test-static.qmth.com.cn
-VUE_APP_TK_SERVER_HTML_URL=http://192.168.10.39:5220
-VUE_APP_TK_SERVER_API_URL=http://192.168.10.39:8008
-#VUE_APP_WK_SERVER_SOCKET=wss://wuhan-test.qmth.com.cn:8878/api/ws/faceBiopsy
-#VUE_APP_WK_SERVER_SOCKET_FOR_AUDIO=wss://wuhan-test.qmth.com.cn:8878/api/ws/fileAnswer
-VUE_APP_CORE_HOST_URL=https://192.168.10.38:8878
-VUE_APP_OE_ADMIN_HOST_URL=https://192.168.10.38:8878
-VUE_APP_OE_STUDENT_HOST_URL=https://192.168.10.38:8878
+VUE_APP_SKIP_CHECK_NATIVE=false
+VUE_APP_CONFIG_FILE_SEVER_URL=https://ecs-static.qmth.com.cn
+VUE_APP_ROUTER_PATH=/oe-web/
+VUE_APP_PUBLIC_PATH=/oe-web/
+VUE_APP_SLS_STORE_NAME=student-client
+VUE_APP_GIT_REPO_VERSION=TO_BE_OVERRIDED

+ 0 - 10
.env.stagingAli

@@ -1,10 +0,0 @@
-VUE_APP_SKIP_CHECK_NATIVE=true
-VUE_APP_CONFIG_FILE_SEVER_URL=https://ecs-test-static.qmth.com.cn
-VUE_APP_TK_SERVER_HTML_URL=http://ecs-test.qmth.com.cn
-VUE_APP_TK_SERVER_API_URL=http://ecs-test.qmth.com.cn
-VUE_APP_SLS_STORE_NAME=student-client-test
-VUE_APP_ROUTER_PATH=/oe/
-VUE_APP_PUBLIC_PATH=/
-#VUE_APP_WK_SERVER_SOCKET=wss://ecs-test.qmth.com.cn:8878/api/ws/faceBiopsy
-#VUE_APP_WK_SERVER_SOCKET_FOR_AUDIO=wss://ecs-test.qmth.com.cn:8878/api/ws/fileAnswer
-VUE_APP_GIT_REPO_VERSION=TO_BE_OVERRIDED

+ 0 - 0
.env.devAli → .env.test


+ 0 - 8
jenkins-dev.sh

@@ -1,8 +0,0 @@
-#!/bin/bash
-pwd
-
-yarn
-npm run build:dev
-
-rm -rf ~/project/examcloud/static/student-client/dist/*
-cp -r  dist ~/project/examcloud/static/student-client/

+ 0 - 18
jenkins-devAli.sh

@@ -1,18 +0,0 @@
-#!/bin/bash
-pwd
-
-yarn
-npm run build:devAli
-
-rm -rf ~/project/examcloud/static/student-client/dist/*
-mkdir -p ~/project/examcloud/static/student-client
-cp -r  dist ~/project/examcloud/static/student-client/
-
-rm -rf ~/packages/static/student-client/*
-mkdir -p ~/packages/static/student-client
-cp -r dist ~/packages/static/student-client/
-
-cd ~/packages/static/
-rm -rf student-client.tar.gz
-tar -zcvf student-client.tar.gz student-client/
-

+ 0 - 18
jenkins-prod.sh

@@ -1,18 +0,0 @@
-#!/bin/bash
-pwd
-
-yarn
-npm run build:prod
-
-rm -rf ~/project/examcloud/static/student-client/dist/*
-mkdir -p ~/project/examcloud/static/student-client
-cp -r  dist ~/project/examcloud/static/student-client/
-
-rm -rf ~/packages/static/student-client/*
-mkdir -p ~/packages/static/student-client
-cp -r dist ~/packages/static/student-client/
-
-cd ~/packages/static/
-rm -rf student-client.tar.gz
-tar -zcvf student-client.tar.gz student-client/
-

+ 0 - 18
jenkins-stagingAli.sh

@@ -1,18 +0,0 @@
-#!/bin/bash
-pwd
-
-yarn
-npm run build:stagingAli
-
-rm -rf ~/project/examcloud/static/student-client/dist/*
-mkdir -p ~/project/examcloud/static/student-client
-cp -r  dist ~/project/examcloud/static/student-client/
-
-rm -rf ~/packages/static/student-client/*
-mkdir -p ~/packages/static/student-client
-cp -r dist ~/packages/static/student-client/
-
-cd ~/packages/static/
-rm -rf student-client.tar.gz
-tar -zcvf student-client.tar.gz student-client/
-

+ 0 - 8
jenkins-test.sh

@@ -1,8 +0,0 @@
-#!/bin/bash
-pwd
-
-yarn
-npm run build:staging
-
-rm -rf ~/project/examcloud/static/student-client/dist/*
-cp -r  dist ~/project/examcloud/static/student-client/

+ 31 - 0
jenkins.sh

@@ -0,0 +1,31 @@
+#!/bin/bash
+set -e # 如果构建失败,则退出,不能删除旧的包
+
+if [ "$#" -ne 1 ] ; then
+  echo "Usage: $0 BUILD_ENV" >&2
+  exit 1
+fi
+
+pwd
+
+echo “build env: $1”
+
+yarn
+npm run build:$1
+
+mkdir -p ~/project/examcloud/static-new/oe-web/temp
+cp -r  dist ~/project/examcloud/static-new/oe-web/temp
+
+cd ~/project/examcloud/static-new/oe-web
+if [ -d "dist" ]; then
+  currentTime=`date "+%Y%m%d%H%M%S"`
+  echo "dist backup... $currentTime"
+  tar cf oe-web-bak-$currentTime.tar.gz dist
+  rm -rf dist/*
+fi
+
+mv temp/dist .
+rm -rf temp
+echo "ok..."
+
+

+ 4 - 10
package.json

@@ -8,21 +8,15 @@
     "start": "vue-cli-service serve",
     "start:test": "vue-cli-service serve --mode staging",
     "mock": "json-server --watch mock/db.json",
-    "prebuild:dev-39": "node prebuild",
-    "build:dev-39": "NODE_ENV=production vue-cli-service build --mode development",
-    "postbuild:dev-39": "node postbuild",
     "prebuild:dev": "node prebuild",
-    "build:dev": "NODE_ENV=production vue-cli-service build --mode devAli",
+    "build:dev": "NODE_ENV=production vue-cli-service build --mode development",
     "postbuild:dev": "node postbuild",
+    "prebuild:test": "node prebuild",
+    "build:test": "NODE_ENV=production vue-cli-service build --mode test",
+    "postbuild:test": "node postbuild",
     "prebuild:staging": "node prebuild",
     "build:staging": "NODE_ENV=production vue-cli-service build --mode staging",
     "postbuild:staging": "node postbuild",
-    "prebuild:test": "node prebuild",
-    "build:test": "NODE_ENV=production vue-cli-service build --mode stagingAli",
-    "postbuild:test": "node postbuild",
-    "prebuild:feature-domain": "node prebuild",
-    "build:feature-domain": "NODE_ENV=production vue-cli-service build --mode production-temp",
-    "postbuild:feature-domain": "IS_PROD=true node postbuild",
     "prebuild:prod": "node prebuild",
     "build:prod": "vue-cli-service build",
     "postbuild:prod": "IS_PROD=true node postbuild",