소스 검색

新构建脚本和环境

Michael Wang 4 년 전
부모
커밋
16fb2e49b6
5개의 변경된 파일33개의 추가작업 그리고 53개의 파일을 삭제
  1. 0 17
      jenkins-dev.sh
  2. 0 18
      jenkins-prod.sh
  3. 0 17
      jenkins-test.sh
  4. 31 0
      jenkins.sh
  5. 2 1
      package.json

+ 0 - 17
jenkins-dev.sh

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

+ 0 - 18
jenkins-prod.sh

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

+ 0 - 17
jenkins-test.sh

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

+ 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”
+
+pwd
+
+yarn
+npm run build:$1
+
+mkdir -p ~/project/examcloud/static-new/admin/temp
+cp -r  dist ~/project/examcloud/static-new/admin/temp
+
+cd ~/project/examcloud/static-new/admin
+if [ -d "dist" ]; then
+  currentTime=`date "+%Y%m%d%H%M%S"`
+  echo "dist backup... $currentTime"
+  tar cf admin-bak-$currentTime.tar.gz dist
+  rm -rf dist/*
+fi
+
+mv temp/dist .
+rm -rf temp
+echo "ok..."

+ 2 - 1
package.json

@@ -5,7 +5,8 @@
   "scripts": {
     "start": "vue-cli-service serve --port 3000",
     "serve": "vue-cli-service serve",
-    "build": "vue-cli-service build",
+    "build:dev": "vue-cli-service build",
+    "build:test": "vue-cli-service build",
     "build:prod": "vue-cli-service build",
     "postbuild:prod": "IS_PROD=true node postbuild",
     "lint": "vue-cli-service lint",