2011-06-21 13 views
6

Estoy configurando Jenkins por primera vez y me encuentro con un problema donde Jenkins ni siquiera parece intentar ejecutar la tarea Ant que he especificado.Jenkins no ejecuta la tarea Ant

He definido mis instalaciones JDK y Ant en Administrar Jenkins. (jenkins installations)

he fijado mi trabajo para invocar hormiga usando las Metas de guerra de todos "(job build)

Si fuerzo una acumulación o esperar a que se ejecute de forma natural después de la próxima confirmación, no hay nada en la construcción Salida de la consola sobre el intento de ejecutar la tarea ant.

Este es un ejemplo de salida de la consola: (console output)

¿Alguna idea de por qué es posible que no se encuentre ejecutando sería apreciada. También serían útiles consejos sobre cómo puedo encontrar más registros de Jenkins que puedan proporcionar pistas sobre por qué no se está ejecutando. No estoy seguro de qué Logger I podría especificar, ni siquiera de dónde está escrita la información de registro en el sistema de archivos.

+0

Puedo ejecutar correctamente el objetivo ant de forma manual desde la línea de comando. –

+0

Estoy ejecutando Jenkins 1.417 –

+0

Tiene el mismo problema. ¿Encontraste una solución? – Stas

Respuesta

3

El problema fue que estaba seleccionando "Crear proyecto de configuración múltiple" como el tipo de mi trabajo. Cuando selecciono "Crear un proyecto de software de estilo libre" como mi tipo de trabajo, la tarea Ant se ejecutará después de la actualización de SVN.

+0

¿Alguien tiene alguna idea de por qué este es el caso? Lo resolvió para mí también – Webnet

0

Parece que su svn no ve ningún cambio y por lo tanto no está reconstruyendo el módulo.

Intente eliminar el espacio de trabajo y vuelva a activar la compilación, o cambie la estrategia de extracción a 'Siempre vea una copia nueva'.

+0

Esto sucede si un cambio se ha comprometido a SVN o no. –

+0

¿Podría mostrar "Salida de consola" después de que el cambio se haya cometido svn? –

+0

La salida de un cambio activa de construcción es como sigue: Iniciado por un SCM cambio Actualizando http: // myhost/svn/repo/migrupo/MyProj/tronco U CAMBIOS En revisión 18523 Acabado: ÉXITO –

0

Me enfrenté al mismo problema cuando me actualicé a 1.417 desde 1.413.

El cuadro combinado "Ant versión" desapareció del paso de creación "Invocar hormiga". Debería estar aquí.

Acabo de degradar a 1.413 y seguir trabajando.

Entonces, la respuesta es - debe especificar "Ant versión" en la configuración del proyecto. Pero no puedes hacerlo en 1.417.

+1

Como voorth describe en https://issues.jenkins-ci.org/browse/JENKINS-10064?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=149710#comment-149710, hay una solución temporal que especifica Ant 1.8.2 para cada elemento "Invoke ant" en config.xml. No obstante, no es tan conveniente: debe especificarlo cada vez que presione "Guardar" en la configuración del proyecto. –

+0

Acabo de degradar a 1.413 y estoy viendo el mismo comportamiento, aunque veo que ahora tengo el en el config.xml. –

+0

¿Ve el campo "Ant versión" en el paso de compilación "Invocar hormiga"? Está ubicado en proyecto-> Configurar. Debería especificar su hormiga allí en lugar de "(predeterminado)". Esta debería ser la misma hormiga que apuntó en Administrar Jenkins-> Configurar sistema-> Ant. –

0

Parece que a Jenkins no le gusta cuando crea un trabajo antes de configurar JDK. Si eso sucede, el trabajo nunca funcionará correctamente. Entonces, para mí, la solución fue:

  1. Eliminar trabajo.
  2. Configure JDK
  3. Vuelva a crear el trabajo.

Probablemente el mismo problema pueda surgir cuando se elimine el JDK del trabajo.

0

En mi caso, el destino predeterminado de la hormiga no se recogió de build.xml, así que tuve que mencionar explícitamente el objetivo en la opción jenkins. Lo resolví cambiando la jdk a la predeterminada y luego volví a cambiar a la configuración anterior. Esta es una solución, pero no estoy seguro de cómo se resolvió.

Cuestiones relacionadas