我使用maven构建项目并对代码进行静态分析。但是,当我在 Jenkins 作业中运行这些命令时,reuslt 是不同的。
本地
$ mvn emma:emma pmd:cpd pmd:pmd javadoc:javadoc
然后我得到目标\站点
在 Jenkins 工作中,构建部分,目标和选项
emma:emma pmd:cpd pmd:pmd javadoc:javadoc
遇到错误,因为缺少带有报告的 target\site\emma 文件夹。
...
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
...
本地是 Windows 7 64x,远程 Jenkins 是 CentOS。两者都有 Maven 3.0.4。
为什么会发生这种情况,以及如何在 Jenkins 中获得相同的结果?