# 说明

本章主要用于 DevOps 的前后端编译打包说明。

本章中所用到的介质可从以下介质库中获取:

介质地址:ftp://10.15.15.57/DevOps-dev/

maven离线库:server/m2repo.zip

打包前请自行准备好Devops对应版本代码

从远端获取代码库

# git clone 对应代码库

# 前端编译打包

# 准备打包工具

自行安装nodejs,本文使用版本为node-v11.15.0

# 前端编译打包

  1. 环境检查

    进入devops代码库下devops-web目录,确保不存在target和node_modules文件夹

  2. 环境准备

    依赖安装

    更新npm仓库源
    # npm config set registry https://registry.npm.taobao.org
    安装依赖
    # npm install --unsafe-perm
    
  3. 前端编译打包

    进入devops代码库下devops-web目录,执行build命令

    构建前端代码到dist目录
    
    # npm run build:prod
    

    如下构建成功

    build-jar-success

    更新国际化配置到dist目录
    
    # npm run build:i18n
    

    如下构建成功

    build-jar-success

    dist目录即为devops-web前端构建文件夹 可自行压缩成zip包;

    也可通过执行前后端打包成war包命令,从devops-web/target目录下获取打包好的devops-web.zip build-jar-success


# 后端编译打包

# 准备打包工具

  1. 自行安装maven工具,推荐版本apache-maven-3.3.9

  2. 配置 Maven,下载离线库:server/m2repo.zip并解压,下载 Maven Settings文件:server/settings.xml

    修改 Settings 文件,并将 localRepository 改为自己的本地路径。

    maven-settings

# 后端编译打包

  1. 构建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
    

    如下构建成功

    maven-settings

  2. 后端编译打包

    请自行修改变量参数

    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
    

    如下构建成功

    build-jar-success

  3. 将前后端程序包统一打包成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
    

    如下打包成功

    build-jar-success

    安装包位置:

    前后端整合war包:devops根目录下\devops-dailybuild\war\target\devops.war

    war包:devops根目录下\devops-dailybuild\war\target\devops.jar

    前端zip包:devops根目录下\devops-web\targer\devops-web.zip


上次更新: 2023/4/4下午5:40:44