Pulsa aquí para editar el contenido de esta página.
Clic aquí para activar o desactivar la edición de secciones individuales de la página (de ser posible). Revisa en los encabezados un enlace "editar" cuando esté disponible
Agrega contenido al final sin tener que editar la página completa.
Comprueba cómo evolucionó esta página en el pasado.
Si quieres discutir el contenido de esta página, esta es la forma más fácil de hacerlo.
Ver y administrar archivos adjuntos a esta página.
Unas cuantas herramientas para administrar este sitio.
Mostrar las páginas que enlazan a ésta o la incluyen.
Cambia el nombre (también el URL, posiblemente la categoría) de la página.
Mostrar el código fuente wiki de esta página sin editarla.
Ver/definir página padre (usada para crear migas de pan y diseño estructurado)
Notifque a los administradores si hay contenido objetable en esta página
Something does not work as expected? Find out what you can do.
Sección de documentación general y ayuda de Wikidot.com.
Condiciones del servicio de Wikidot.com - qué puede hacer, qué no debe hacer, etc.
Política de privacidad de Wikidot.com
Estoy montando un proyecto pero no se como decirle a Hudson que analice el código con el plugin de Emma.
¿Tengo que instalar algo más?
Ya le active la opción de Emma al proyecto pero aún así no me muestra nada y me dice que hay un error cuando lo ejecuta.
Un saludo.
Saludos.
Nicolás hice un post para la configuración de EMMA para Hudson. Debe agregar el target de test de su proyecto en la configuración en Hudson. Cuando se ejecuten las pruebas, EMMA hará el análisis de cobertura. Conclusión: debe tener primero configuradas las pruebas en su proyecto con una suite como JUnit o TestNG, espero que sí.
Éxitos.
PDT:
Recuerde agregar las librerías de EMMA a su proyecto. Descárguelas de aquí: http://emma.sourceforge.net/.
Saludos.
Hombre debes configurar a tu proyecto para que haga el análisis de cobertura. Hudson por sí solo no hace el análisis de cobertura, sólo publica los reportes generados por EMMA y permite llevar un registro y genera gráficos de tendencias, también muestra información estadística.
Este es un ejemplo de la configuración para un proyecto basado en Ant:
<!—Properties for EMMA —>
<property name="coverage.dir" value="${basedir}/coverage" />
<!— directory that contains emma.jar and emma_ant.jar: —>
<property name="emma.dir" value="${basedir}/lib/emma" />
<!— path element used by EMMA taskdef below: —>
<path id="emma.lib">
<pathelement location="${emma.dir}/emma.jar" />
<pathelement location="${emma.dir}/emma_ant.jar" />
</path>
<property environment="env" />
<!—
<path id="classpath">
<fileset dir="${lib}">
<include name="**/*.jar" />
</fileset>
</path>
—>
<!— Aqui termina lo de EMMA →
<!— this loads <emma> and <emmajava> custom tasks: —>
<taskdef resource="emma_ant.properties" classpathref="emma.lib" />
<!— 6. CODE COVERAGE initialization. >
<target name="emma" description="turns on EMMA's instrumentation/reporting">
<property name="emma.enabled" value="true" />
<! this property, if overriden via -Demma.filter=<list of filter specs>
on ANT's command line, will set the coverage filter; by default,
all classes found in 'run.classpath' pathref will be instrumented:
—>
<property name="emma.filter" value="" />
</target>
<target name="test" depends="buildtest" description="Run the tests">
<fail message="Cannot run tests because path to project contains spaces.">
<condition>
<contains string="${basedir}" substring=" "/>
</condition>
</fail>
<condition property="incompatible.jdk" value="true">
<and>
<equals arg1="${ant.java.version}" arg2="1.6"/>
<not><available classname="javax.xml.bind.JAXB"/></not>
</and>
</condition>
<fail if="incompatible.jdk">You are using an incompatible JDK 6. Please use Sun JDK 6 Update 4 (1.6.0_04) or newer or use Open JDK 6.</fail>
<path id="test.path">
<path path="${test.dir}"/>
<fileset dir="${lib.dir}/test">
<include name="*.jar"/>
</fileset>
<path path="${bootstrap.dir}"/>
<path refid="build.classpath"/>
</path>
<emma enabled="${emma.enabled}" verbosity="verbose">
<instr instrpath="${test.dir}" mode="overwrite" metadatafile="${coverage.dir}/metadata.emma">
<filter value="${emma.filter}" />
</instr>
</emma>
<testng outputdir="${basedir}/test-report">
<jvmarg line="-Dsun.lang.ClassLoader.allowArraySyntax=true"/>
<jvmarg value="-Demma.coverage.out.file=${coverage.dir}/coverage.emma" />
<jvmarg value="-Demma.coverage.out.merge=false" />
<classpath refid="test.path"/>
<xmlfileset dir="${test.dir}" includes="*Test.xml"/>
</testng>
<!— if enabled, generate coverage report(s): —>
<emma enabled="${emma.enabled}">
<report sort="+block,+name,+method,+class" metrics="method:70,block:80,line:80,class:100">
<sourcepath>
<pathelement path="${src.model.dir}" />
<pathelement path="${src.action.dir}" />
<pathelement path="${src.test.dir}" />
</sourcepath>
<!— collect all EMMA data dumps (metadata and runtime)
[this can be done via nested <fileset> fileset elements
or <file> elements pointing to a single file]:
>
<fileset dir="${coverage.dir}">
<include name="*.emma" />
</fileset>
<! for every type of report desired, configure a nested
element; various report parameters
can be inherited from the parent <report>
and individually overridden for each report type:
—>
<txt outfile="${coverage.dir}/coverage.txt" depth="package" columns="class,method,block,line,name" />
<xml outfile="${coverage.dir}/coverage.xml" depth="package" />
<html outfile="${coverage.dir}/coverage.html" depth="method" columns="name,class,method,block,line" />
</report>
</emma>
</target>
Buenas,
En primer lugar felicitarte por la wiki, soy principiante y me esta sirviendo de mucha ayuda.
Tengo instalada hudson en linux, maven version 2.0.9, svn version 1.4.0. En ocaciones, me muestra el siguiente problema:
Lanzada por el proyecto padre
Reverting https:
Updating https:
U templates/GuiViewManager.nztmplt
At revision 25114
revision check failed on https://
Digo en ocaciones porque no consigo hallar la manera de reproducir el error, al principio creia q podia ser al realizar el updete o revert pero no es asi. Agradeceria cualquier ayuda.
Muestro tambien el error q me salia antes de actualizar a la version en español.
Updating https:…
At revision 23970
FATAL: revision check failed on https:
hudson.util.IOException2: revision check failed on https://
at hudson.scm.SubversionChangeLogBuilder.buildModule(SubversionChangeLogBuilder.java:157)
at hudson.scm.SubversionChangeLogBuilder.run(SubversionChangeLogBuilder.java:99)
at hudson.scm.SubversionSCM.calcChangeLog(SubversionSCM.java:342)
at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:442)
at hudson.model.AbstractProject.checkout(AbstractProject.java:803)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:314)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:266)
at hudson.model.Run.run(Run.java:928)
at hudson.model.Build.run(Build.java:112)
at hudson.model.ResourceController.execute(ResourceController.java:93)
at hudson.model.Executor.run(Executor.java:118)
Caused by: org.tmatesoft.svn.core.SVNException: svn: Parser configuration problem: namespace reporting is not enabled
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:610)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:273)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:261)
at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.doReport(DAVConnection.java:266)
at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.doReport(DAVConnection.java:257)
at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.logImpl(DAVRepository.java:976)
at org.tmatesoft.svn.core.io.SVNRepository.log(SVNRepository.java:1035)
at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:1024)
at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:891)
at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:823)
at hudson.scm.SubversionChangeLogBuilder.buildModule(SubversionChangeLogBuilder.java:145)
Hola,
manual perfectamente explicado y detallado, por lo tanto mis felicitaciones. Tengo el siguiente error en la integracion con Sonar, el log es el siguiente:
………………………..
………………………..
Emma: Cobertura: Clases 92/182 (51%). Métodos 866/1791 (48%). Bloques 33141/52651 (63%). Líneas 7384.8/12041 (61%).
[ProyectoEjemplo] $ mvn.bat -f pom.xml -e -B sonar:sonar -Dsonar.jdbc.driver=com.mysql.jdbc.Driver -Dsonar.jdbc.url=jdbc:mysql://localhost:3306/sonar ** -Dsonar.host.url=http://localhost:9000
FATAL: falló la ejecución del comando
[8mha:AAAAWB+LCAAAAAAAAABb85aBtbiIQSmjNKU4P08vOT+vOD8nVc8DzHWtSE4tKMnMz/PLL0ldFVf2c+b/lb5MDAwVRQxSaBqcITRIIQMEMIIUFgAAckCEiWAAAAA=[0mjava.io.IOException: Cannot run program "mvn.bat" (in directory "C:\.hudson\jobs\buildEjemplo\workspace\ProyectoEjemplo"): CreateProcess error=2, El sistema no puede hallar el archivo especificado**
at java.lang.ProcessBuilder.start(Unknown Source)
at hudson.Proc$LocalProc.<init>(Proc.java:149)
at hudson.Proc$LocalProc.<init>(Proc.java:121)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:636)
at hudson.Launcher$ProcStarter.start(Launcher.java:271)
at hudson.Launcher$ProcStarter.join(Launcher.java:278)
at hudson.tasks.Maven.perform(Maven.java:253)
at hudson.plugins.sonar.utils.SonarMaven.executeMaven(SonarMaven.java:89)
at hudson.plugins.sonar.SonarPublisher.executeSonar(SonarPublisher.java:367)
at hudson.plugins.sonar.SonarPublisher.perform(SonarPublisher.java:314)
at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:36)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:601)
at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:580)
at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:558)
at hudson.model.Build$RunnerImpl.post2(Build.java:158)
at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:528)
at hudson.model.Run.run(Run.java:1264)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:124)
Caused by: java.io.IOException: CreateProcess error=2, El sistema no puede hallar el archivo especificado
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
… 20 more
Finished: FAILURE
maven esta funcionando perfectamente, y en el workspace del proyecto se crea el pom.xml
Un saludo y gracias.
a mi me pasa el mismo error como lo solucionaste?????????
at java.lang.ProcessBuilder.start(Unknown Source)
at hudson.Proc$LocalProc.<init>(Proc.java:192)
at hudson.Proc$LocalProc.<init>(Proc.java:164)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:639)
at hudson.Launcher$ProcStarter.start(Launcher.java:274)
at hudson.Launcher$ProcStarter.join(Launcher.java:281)
at hudson.tasks.Maven.perform(Maven.java:259)
at hudson.plugins.sonar.utils.SonarMaven.executeMaven(SonarMaven.java:115)
at hudson.plugins.sonar.SonarPublisher.executeSonar(SonarPublisher.java:383)
at hudson.plugins.sonar.SonarPublisher.perform(SonarPublisher.java:330)
at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:36)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:630)
at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:608)
at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:584)
at hudson.model.Build$RunnerImpl.post2(Build.java:159)
at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:553)
at hudson.model.Run.run(Run.java:1391)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:145)
Caused by: java.io.IOException: CreateProcess error=2, El sistema no puede hallar el archivo especificado
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
… 20 more
[DEBUG] Skipping watched dependency update for build: everis5 #3 due to result: FAILURE
Finished: FAILURE
Muy buen post, felicitaciones, segui todos los pasos y todo ando ok, pero eso si hay que utilizar las versiones del post no cambiarlas sino por ahi salen errores.
Vista previa del mensaje:
Cerrar la previsualización