# 说明
本章主要用于 DevOps 的前后端编译打包说明。
本章中所用到的介质可从以下介质库中获取:
介质地址:ftp://10.15.15.57/DevOps-dev/
maven离线库:server/m2repo.zip
打包前请自行准备好Devops对应版本代码
从远端获取代码库
# git clone 对应代码库
# 前端编译打包
# 准备打包工具
自行安装nodejs,本文使用版本为node-v11.15.0
# 前端编译打包
环境检查
进入devops代码库下devops-web目录,确保不存在target和node_modules文件夹
环境准备
依赖安装
更新npm仓库源 # npm config set registry https://registry.npm.taobao.org 安装依赖 # npm install --unsafe-perm
前端编译打包
进入devops代码库下devops-web目录,执行build命令
构建前端代码到dist目录 # npm run build:prod
如下构建成功
更新国际化配置到dist目录 # npm run build:i18n
如下构建成功
dist目录即为devops-web前端构建文件夹 可自行压缩成zip包;
也可通过执行前后端打包成war包命令,从devops-web/target目录下获取打包好的devops-web.zip
# 后端编译打包
# 准备打包工具
自行安装maven工具,推荐版本apache-maven-3.3.9
配置 Maven,下载离线库:server/m2repo.zip并解压,下载 Maven Settings文件:server/settings.xml
修改 Settings 文件,并将 localRepository 改为自己的本地路径。
# 后端编译打包
构建swagger模块
请自行修改变量参数
devopsPath:devops代码库目录 mavenSettingsPath:文件存放目录 buildNumber:构建次数 # mvn clean install -f ${devopsPath}\swagger-maven-plugin\pom.xml -s ${mavenSettingsPath}\settings.xml -DbuildNumber=${buildNumber} -Dmaven.test.skip=true
如下构建成功
后端编译打包
请自行修改变量参数
devopsVersion:devops版本号 codeBranch:代码分支 commitId:代码提交编号 buildNo:构建编号 devopsPath:devops代码库目录 mavenSettingsPath:文件存放目录 buildNumber:构建次数 # mvn -DDevOps.Version=${devopsVersion} -Dmaven.test.failure.ignore=true -Dfile.encoding=UTF-8 -DcodeBranch=${codeBranch} -DcommitId=${commitId} -DbuildNo=${buildNo} clean package -f ${devopsPath}\devops-dailybuild\backend\pom.xml -s ${mavenSettingsPath}\settings.xml -DbuildNumber=${buildNumber} -Dmaven.test.skip=true
如下构建成功
将前后端程序包统一打包成war包
前提是已经构建过前端代码形成了dist目录!
devopsVersion:devops版本号 devopsPath:devops代码库目录 mavenSettingsPath:文件存放目录 buildNumber:构建次数 # mvn -DDevOps.Version=${devopsVersion} -Dfile.encoding=UTF-8 clean package -f ${devopsPath}\devops-dailybuild\war\pom.xml -s ${mavenSettingsPath}\settings.xml -DbuildNumber=${buildNumber} -Dmaven.test.skip=true
如下打包成功
安装包位置:
前后端整合war包:devops根目录下\devops-dailybuild\war\target\devops.war
war包:devops根目录下\devops-dailybuild\war\target\devops.jar
前端zip包:devops根目录下\devops-web\targer\devops-web.zip