Commit 91baf4185eb512cd05f8e864a9bbe0449c0d6172

Authored by weir
1 parent cb1fa73a

二级部署

yudao-admin-ui/.env.production
... ... @@ -3,4 +3,8 @@ ENV = 'production'
3 3  
4 4 # 芋道管理系统/生产环境
5 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 11  
12 12 environment {
13 13 APP_NAME = 'yudao-admin'
14   - APP_PACKAGE='yudao-admin-ui'
  14 + PROJECT_DIR='yudao-admin-ui'
15 15 NGINX_WORKDIR = '/home/pi/mydata/nginx/html/'
16 16 }
17 17  
... ... @@ -25,8 +25,8 @@ pipeline {
25 25  
26 26 stage('构建') {
27 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 34 steps {
35 35 sh 'rm -f ' + "${env.APP_NAME}" + '/'+ "${env.APP_NAME}" + '.tar.gz'
36 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 40 //TODO 考虑刷新缓存的问题
41 41 }
42 42 }
... ...
yudao-admin-ui/src/router/index.js
... ... @@ -122,6 +122,7 @@ export const constantRoutes = [
122 122 ]
123 123  
124 124 export default new Router({
  125 + base: process.env.VUE_APP_APP_NAME ? process.env.VUE_APP_APP_NAME : "/",
125 126 mode: 'history', // 去掉url中的#
126 127 scrollBehavior: () => ({ y: 0 }),
127 128 routes: constantRoutes
... ...