Commit 91baf4185eb512cd05f8e864a9bbe0449c0d6172

Authored by weir
1 parent cb1fa73a

二级部署

yudao-admin-ui/.env.production
@@ -3,4 +3,8 @@ ENV = 'production' @@ -3,4 +3,8 @@ ENV = 'production'
3 3
4 # 芋道管理系统/生产环境 4 # 芋道管理系统/生产环境
5 VUE_APP_BASE_API = '/prod-api' 5 VUE_APP_BASE_API = '/prod-api'
  6 +# 根据服务器或域名修改
  7 +PUBLIC_PATH = 'http://you_ip.cn/yudao-admin/'
  8 +# 二级部署路径
  9 +VUE_APP_APP_NAME ='yudao-admin'
6 10
yudao-admin-ui/Jenkinsfile
@@ -11,7 +11,7 @@ pipeline { @@ -11,7 +11,7 @@ pipeline {
11 11
12 environment { 12 environment {
13 APP_NAME = 'yudao-admin' 13 APP_NAME = 'yudao-admin'
14 - APP_PACKAGE='yudao-admin-ui' 14 + PROJECT_DIR='yudao-admin-ui'
15 NGINX_WORKDIR = '/home/pi/mydata/nginx/html/' 15 NGINX_WORKDIR = '/home/pi/mydata/nginx/html/'
16 } 16 }
17 17
@@ -25,8 +25,8 @@ pipeline { @@ -25,8 +25,8 @@ pipeline {
25 25
26 stage('构建') { 26 stage('构建') {
27 steps { 27 steps {
28 - sh 'cnpm --prefix '+ "${env.APP_PACKAGE}" +' install'  
29 - sh 'cnpm --prefix '+ "${env.APP_PACKAGE}" +' run build:prod' 28 + sh 'cnpm --prefix '+ "${env.PROJECT_DIR}" +' install'
  29 + sh 'cnpm --prefix '+ "${env.PROJECT_DIR}" +' run build:prod'
30 } 30 }
31 } 31 }
32 32
@@ -34,9 +34,9 @@ pipeline { @@ -34,9 +34,9 @@ pipeline {
34 steps { 34 steps {
35 sh 'rm -f ' + "${env.APP_NAME}" + '/'+ "${env.APP_NAME}" + '.tar.gz' 35 sh 'rm -f ' + "${env.APP_NAME}" + '/'+ "${env.APP_NAME}" + '.tar.gz'
36 sh 'mkdir -p ' + "${env.NGINX_WORKDIR}" + "${env.APP_NAME}" 36 sh 'mkdir -p ' + "${env.NGINX_WORKDIR}" + "${env.APP_NAME}"
37 - sh 'cp -rf ' + "${env.APP_PACKAGE}" + '/dist/. ' + "${env.NGINX_WORKDIR}" + "${env.APP_NAME}"  
38 - sh 'tar -zcvf ' + "${env.APP_PACKAGE}" + '/'+ "${env.APP_PACKAGE}" + '.tar.gz ' + "${env.APP_PACKAGE}" + '/dist/'  
39 - archiveArtifacts "${env.APP_PACKAGE}" + '/'+ "${env.APP_PACKAGE}" + '.tar.gz' 37 + sh 'cp -rf ' + "${env.PROJECT_DIR}" + '/dist/. ' + "${env.NGINX_WORKDIR}" + "${env.APP_NAME}"
  38 + sh 'tar -zcvf ' + "${env.PROJECT_DIR}" + '/'+ "${env.PROJECT_DIR}" + '.tar.gz ' + "${env.PROJECT_DIR}" + '/dist/'
  39 + archiveArtifacts "${env.PROJECT_DIR}" + '/'+ "${env.PROJECT_DIR}" + '.tar.gz'
40 //TODO 考虑刷新缓存的问题 40 //TODO 考虑刷新缓存的问题
41 } 41 }
42 } 42 }
yudao-admin-ui/src/router/index.js
@@ -122,6 +122,7 @@ export const constantRoutes = [ @@ -122,6 +122,7 @@ export const constantRoutes = [
122 ] 122 ]
123 123
124 export default new Router({ 124 export default new Router({
  125 + base: process.env.VUE_APP_APP_NAME ? process.env.VUE_APP_APP_NAME : "/",
125 mode: 'history', // 去掉url中的# 126 mode: 'history', // 去掉url中的#
126 scrollBehavior: () => ({ y: 0 }), 127 scrollBehavior: () => ({ y: 0 }),
127 routes: constantRoutes 128 routes: constantRoutes