全部产品

大库模式

标题:大库模式场景最佳实践

回复:

场景:父子工程同一个代码仓中有A,B,C,D 4个模块

场景1:只构建子模块A

1、cd A 进入A模块 然后执行mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip

2、或者是指定pom文件构建mvn -B -f A/pom.xml clean package -Dmaven.test.skip=true -Dautoconfig.skip

场景2:A构建时依赖B的包

1、将B构建出来的包传到云效私服,比如执行deploy到私服或者是手动上传到云效私服

2、或者是在A构建之前先对B进行install

mvn -B clean install -f B/pom.xml -Dmaven.test.skip=true -Dautoconfig.skip

mvn -B clean package -f A/pom.xml -Dmaven.test.skip=true -Dautoconfig.skip

3、或者是直接在代码仓根目录下执行install mvn -B clean install -Dmaven.test.skip=true -Dautoconfig.skip

场景3:单元测试的测试报告

1、您需要哪个模块的报告就配置对应的路径就可以,云效本身不支持一个步骤拿多个报告解析

2、但是maven其实应该是支持可以将多个模块的报告结果设置到一个报告中的, 具体您可以看下maven的官网https://maven.apache.org/surefire/maven-surefire-report-plugin/report-mojo.html大库模式3、跟本地类似的 如果您本地是去子目录下拿到的报告,云效上[测试报告目录]就配置子目录的报告路径 比如A/target/site