前言:
这段时间接触项目需要测试人员使用maven进行分支打包发布,特做笔记如下:
关于MAVEN
Maven 是apache下的一个Java开源项目,广泛的应用于企业级项目的依赖包管理,打包,编译,构建项目等多个项目管理模块。是公认的一个项目管理利器
使用步骤:
1. 安装git, maven, idea等相关工具(自行百度,设置好环境变量)
2. 控制台输入: git --version
3. 获取一个ssh公私钥 , 输入: ssh-keygen -t rsa -C "your.email@example.com" -b 4096 【这里注意下-b 4096可以不用输入,默认是2048的】
将你的私钥复制git 设置的如下位置,添加后就可访问了。【注意私钥的末尾是你的邮箱,否则就不是私钥】
4. 如果需要拉取多个分支需要在idea本地设置一个默认的master分支
git branch --set-upstream-to=origin/master master (作用是关联远程的项目到本地的master分支)
5. git pull (拉取分支,当然这个前提是你有权限连上远程remote 里面的git项目,一般是一个ssh连接)
6. 切换到最新分支: git branch {your branch}
7. IDEA自动下载依赖,这里注意可能你需要更换下载的依赖包地址,开发一般会把它放在本地服务器,这里需要改如下配置:
主要就是这个 setting.xml 文件,问开发要,这样可以去本地自动下包,非常快!
8. 你可能遇到的一个问题就是: 项目A需要项目B生成的snapshot 依赖包,这样你在远程服务器是无法下载的,解决思路有两种:
8.1 使用git pull拉取项目B的代码,然后打包,安装到项目A的依赖
8.2 问别人要一个依赖,然后安装
9. 安装本地的依赖包: 先CD到你本地的包路径 (可以安装jar, war,zip 多种格式,看缺什么就安装什么)
mvn install:install-file -Dfile=包名.jar -DgroupId=XXX -DartifactId=XX -Dversion=XX-SNAPSHOT -Dpackaging=jar
10. 直接在IDEA里面clean 项目 接install
或者: mvn clean mvn install 【这里需要注意的是可能你Install 的时候执行test报错,那么打包可以忽略test, IDEA的右上方有个闪电按钮可以忽略,或者用命令行 mvn install -Dmaven.test.skip=true】
11. 把打好的包拿出来放到linux服务器上面去
使用rm, rz, cp等命令进行替换即可
12. 重启docker和nginx
docker-compose restart
docker-compose restart cdnplus-nginx
13. 打开你发布的项目前端页面检查一下, 另外可以去linux对应的目录下面查看Log ,看看发布有无报错