“Projet de couverture est fixé à 0%” – JaCoCo et Sonar dans Jenkins avec Ant

J'ai déplacé mon travail à partir d'un seul Hudson machine multi-esclave Jenkins, de l'environnement, et maintenant JaCoCo couverture ne fonctionne plus.

TRAVAIL (ancien):
Hudson 2.0.1,
Jenkins, Sonar Plugin 1.7.1,
Sonar 2.1.2

CASSÉ (nouveau):
Jenkins 1.446,
Jenkins, Sonar Plugin 1.7.2,
Sonar 2.1.2

Mon Hudson travail est appelé Pinnacle et il utilisé pour faire fonctionner sur un seul serveur Hudson Sonar sur la même machine. J'ai mis en place mon (PAS de MAVEN) construire en procédant comme suit.

1) Ajout d'une cible Ant à mon build.xml appelé test-with-coverage

2) Configuré le Summum de l'emploi dans l'Hudson à "invoquer autonome Sonar" l'Analyse de ces propriétés:

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

(Notez que le code est vérifié dans Pinnacle répertoire dans le Jenkins travail l'espace de travail.)

3) Configuré Sonar "paramètres généraux", pour utiliser JaCoCo de la couverture de code

Tout a fonctionné à merveille!

Mais dans le nouveau Jenkins environnement, je vois cette erreur dans le Jenkins sortie de la construction:

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

Que le fichier n'existe pas sur l'esclave où la construction a couru. (Le répertoire /var/lib/jenkins/espace de travail/Pinnacle/Pinnacle ne existe pas.)

Tous les autres capteurs (FindBugs, PMD, etc) semblent OK. Juste JaCoCo est cassé.

Ne Sonar/JaCoCo même travailler dans un environnement multi-esclave Jenkins environnement?

Je soupçonne que la tâche Ant test-with-coverage n'est pas en train d'exécuter. Comment Sonar localiser le build.xml? Et quelle est la différence entre les anciennes et les nouvelles installations?

OriginalL'auteur jdtangney | 2012-01-14