Commit 91baf4185eb512cd05f8e864a9bbe0449c0d6172
1 parent
cb1fa73a
二级部署
Showing
3 changed files
with
11 additions
and
6 deletions
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 |