English 中文(简体)
“项目覆盖面定在0%”——JanCo和Sonar。
原标题:"Project coverage is set to 0%" – JaCoCo and Sonar in Jenkins with Ant

我把我的工作从一个单一的哈得逊机器转移到一个多奴隶的托管环境,而现在,海考会的覆盖面已经停止。

WORKING (old): Hudson 2.0.1, Jenkins Sonar Plugin 1.7.1, Sonar 2.1.2

BROKEN (new): Jenkins 1.446, Jenkins Sonar Plugin 1.7.2, Sonar 2.1.2

My Hudson job is called Pinnacle and it used to run on a single Hudson server with Sonar on the same machine. I set up my (NO MAVEN) build by doing the following.

(1) 在我的建筑中添加一个叫做的安特目标。

2) 将Hudson的Pinnacle工作“invoke独立的Sonar Analysis”与这些特性混为一谈:

sonar.projectKey=com.skyboximaging:pinnacle
sonar.projectName="Pinnacle"
sonar.projectVersion=1.0
sources=Pinnacle/src/java
tests=Pinnacle/test/java
binaries=Pinnacle/classes
sonar.jacoco.reportPath=Pinnacle/jacoco.exec
sonar.jacoco.antTargets=test-with-coverage

(说明该守则被查到Jenkins工作空间的Pinnacle名录)

3) 配置的Sonar“一般环境”,以利用JCoCo公司进行编码覆盖

一切善良工作!

但是,在新的Jenkins环境中,我在Jenkins建筑产出中看到这一错误:

23:15:17.863 INFO  Sensor JaCoCoSensor...
23:15:17.868 INFO  Project coverage is set to 0% as no JaCoCo execution data has been dumped: /var/lib/jenkins/workspace/Pinnacle/Pinnacle/jacoco.exec

该档案在建房的奴隶中不存在。 (目录/var/lib/jenkins/workspace/Pinnacle/Pinnacledoes现存)

所有其他传感器(FindBugs、PMD等)似乎都在运行。 Just JaCo公司被打破。

Does Sonar/JaCoCo even work in a multi-slave Jenkins environment?

我怀疑安托特任务(<代码>)没有运行。 Sonar如何找到建筑。 旧设施与新设施之间有何不同?

问题回答

我在最近组建并成功地走了Sonar和Jaco公司。 自2006年以来 最近,我看一看一看一看关于类似问题的 st流和帮助。 我正在从Jaco那里获得成果,但发现除了你在你职位上列举的特性外,你还必须明确确定以下参数:

sonar.core.codeCoveragePlugin=jacoco
sonar.jacoco.reportPath=tests/jacoco-exec/jacoco.exec
sonar.dynamicAnalysis=reuseReports
sonar.surefire.reportsPath=tests/test-reports

如果你希望能够使用该词,则须打上记号。 道路财产。 否则,你就不得不使用nar子。 然而,我只是建议制定法典并报告财产。 否则,它就在 so脏的植被下赢得了 t。 请注意,你不能使用违约的覆盖面工具,也不能使用雅科。 它必须是一方。 我决定使用Jaco。

必须把你的目标组合起来,以便产生雅科。 在开展禁毒工作之前取得外部成果:

<jacoco:coverage enabled="${tests.code.coverage}" destfile="${jacoco.exec.dest}">
  <junit fork="yes" printsummary="withOutAndErr" dir="${tests.working.dir}">
  ...

如果你在月球之前重新开审,即如果你在月球外重新开审,那么你就能够把报告及任何日报重复使用:

sonar.dynamicAnalysis=reuseReports
sonar.jacoco.reportPath=tests/jacoco-exec/jacoco.exec
sonar.surefire.reportsPath=tests/test-reports

无论出于何种原因,如果你需要更多的饮料,则使用下列财产:

sonar.verbose=true





相关问题
Reuse agent without needing to declare it multiple times

I m trying to define a agent in a jenkinsfile once, but use it in multiple stages without needing to fully declare it for each stage. As can be seen, I am using a stage to figure out which docker ...

在Jenkins Templating引擎实施版本

我们正计划利用JTE(Jenkins Templating的发动机)在我们org建造管道。 有许多管道将使用这一模板。 可能的话,模板的任何改动都会中断......

Hudson gitorious plugin?

Has anyone integrated a local copy of gitorious with Hudson? Specifically, linking the sha1 on Hudson web page back to the gitorious web page.

Problem with Hudson-JIRA-Perforce integration

I m looking at using the Hudson JIRA plugin to post a JIRA comment on each build. The SCM I m using is perforce which is already linked to the JIRA tasks using perforce jobs. I can see that the JIRA ...

Two Hudson Masters on the same Windows Server

I want to setup two Hudson Masters on the same Hardware. This will make administering Hudson easier, since both servers are used by two different (and independent) teams. So far I tried to install ...

Using Hudson and build steps with multiple git repositories

I m trying out Hudson to replace our current Buildbot setup. I installed the git plugin. Our current setup is like: ssh://server:/repo/test_framework.git ssh://server:/repo/project_a.git Now, to ...