2013-01-04 3 views
1

저는 maven을 사용하여 프로젝트를 빌드하고 코드의 정적 분석을 수행합니다. 그러나 Jenkins에서 이러한 명령을 실행하면 재현이 다릅니다.Jenkins는 목표를 다르게 실행합니다

는 로컬

$ mvn emma:emma pmd:cpd pmd:pmd javadoc:javadoc 

는 그럼, 절, 목표 및 오류에 옵션

emma:emma pmd:cpd pmd:pmd javadoc:javadoc 

실행을 구축, 젠킨스 작업에서 대상 \ 사이트 enter image description here

을받을 대상 \ 사이트 \ 때문에 보고서가있는 emma 폴더가 없습니다. enter image description here

... 
Emma: looking for coverage reports in the entire workspace: /home/jenkins/jenkins-home/workspace/Atlas_Master_Maven 
Emma: no coverage files found in workspace. Was any report generated? 
Build step 'Record Emma coverage report' changed build result to FAILURE 
... 

로컬 윈도우 7 64 배이며, 원격 젠킨스에 CentOS입니다. 둘 다 maven 3.0.4가 있습니다.

왜 이런 일이 발생하며 젠킨스에서 동일한 결과를 얻는 방법은 무엇입니까?

+0

귀하는 질문에 대한 전체 결과물을 제공해야합니다. 그 선들 앞에서 무슨 일이 있었던거야? – eis

답변

1

Jenkins의 직무와 결과를주의 깊게 살펴보면 단위 테스트가 실행되지 않은 곳에서 발견되므로 emma는 처리 할 데이터가 없습니다. 고마워요. 네, 마법은 없습니다.

[INFO] --- maven-surefire-plugin:2.10:test (default-test) @ atlas --- 
[INFO] Surefire report directory: /home/jenkins/jenkins-home/workspace/Atlas_Master_Maven/target/surefire-reports 

------------------------------------------------------- 
T E S T S 
------------------------------------------------------- 
org.apache.maven.surefire.util.SurefireReflectionException: java.lang.reflect.InvocationTargetException; nested exception is java.lang.reflect.InvocationTargetException: null 
java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:164) 
    at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:110) 
    at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:175) 
    at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcessWhenForked(SurefireStarter.java:107) 
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:68) 
Caused by: java.lang.NoClassDefFoundError: com/funshion/base/service/ServiceException 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) 
    at java.lang.Class.getMethod0(Class.java:2670) 
    at java.lang.Class.getMethod(Class.java:1603) 
    at org.apache.maven.surefire.util.ReflectionUtils.tryGetMethod(ReflectionUtils.java:57) 
    at org.apache.maven.surefire.common.junit3.JUnit3TestChecker.isSuiteOnly(JUnit3TestChecker.java:65) 
    at org.apache.maven.surefire.common.junit3.JUnit3TestChecker.isValidJUnit3Test(JUnit3TestChecker.java:60) 
    at org.apache.maven.surefire.common.junit3.JUnit3TestChecker.accept(JUnit3TestChecker.java:55) 
    at org.apache.maven.surefire.common.junit4.JUnit4TestChecker.accept(JUnit4TestChecker.java:52) 
    at org.apache.maven.surefire.util.DefaultDirectoryScanner.locateTestClasses(DefaultDirectoryScanner.java:80) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.scanClassPath(JUnit4Provider.java:174) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:83) 
    ... 9 more 
Caused by: java.lang.ClassNotFoundException: com.funshion.base.service.ServiceException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    ... 21 more 

Results : 

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 

mojoSucceeded org.apache.maven.plugins:maven-surefire-plugin:2.10(default-test) 
[JENKINS] Recording test results 
forkedProjectSucceeded com.funshion.microlens:atlas:1.1.5.BUILD-SNAPSHOT 
mojoStarted org.codehaus.mojo:emma-maven-plugin:1.0-alpha-3(default-cli) 
[INFO] 
[INFO] --- emma-maven-plugin:1.0-alpha-3:emma (default-cli) @ atlas --- 
processing input files ... 
mojoSucceeded org.codehaus.mojo:emma-maven-plugin:1.0-alpha-3(default-cli)1 file(s) read and merged in 114 ms 
nothing to do: no runtime coverage data found in any of the data files 
관련 문제