如何解决使用Maven和Jenkinsfile拆分构建和单元测试,而不会失去jacoco的测试范围
根据个人喜好,我想区分一个单独的1)构建阶段和2单元测试阶段。
原因是我认为构建失败比单元测试失败严重得多。
我想知道Maven和Jenkinsfile是否可以做到这一点。
通常,将构建和单元测试合并为一个阶段
stage('Build & Unit Test') {
withMaven(jdk: 'jdk-11.0.6+10',maven: 'maven-3.3.9') {
sh "mvn clean package"
}
junit '**/target/surefire-reports/TEST-*.xml'
jacoco classPattern: '**/target/classes',\
exclusionPattern: '**/target/lib',\
execPattern: '**/target/**.exec',\
inclusionPattern: '**/*.class'
}
我个人的喜好是做类似的事情
stage('Build') {
withMaven(jdk: 'jdk-11.0.6+10',maven: 'maven-3.3.9') {
sh "mvn install -DskipTests"
}
}
stage('Unit Test') {
withMaven(jdk: 'jdk-11.0.6+10',\
inclusionPattern: '**/*.class'
}
然后的问题是测试覆盖率变为0。出于某种原因。当我删除Build阶段时,测试覆盖范围就可以了。因此看来de -DskipTests
出于某种原因会从一个阶段转到下一个阶段。
是否可以分阶段进行构建和单元测试,并且仍然保持测试范围?如果是这样,应该怎么做?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com(将#修改为@)