2011-06-21 20 views
6

Sto configurando Jenkins per la prima volta e sto incontrando un problema in cui Jenkins non sembra nemmeno tentare di eseguire l'attività Ant che ho specificato.Jenkins non esegue il task Ant

Ho definito le mie installazioni JDK e Ant sotto Gestisci Jenkins. (jenkins installations)

Ho installato il mio lavoro a Invoke Ant utilizzando i Targets 'guerra-all' (job build)

Sia forzo una build o attendere che per eseguire naturalmente dopo il prossimo commit, non v'è nulla nella build Console Output sul tentativo di eseguire l'attività ant.

Ecco un esempio di output di console: (console output)

Tutte le idee sul perché potrebbe non essere in esecuzione sarebbe apprezzato. Inoltre, consigli su come posso trovare più registrazioni da Jenkins che potrebbero fornire indizi sul motivo per cui non è in esecuzione sarebbe utile. Non sono sicuro di ciò che Logger potrei specificare o anche in cui le informazioni di registrazione sono scritte sul file system.

+0

Posso eseguire correttamente il target della form dalla riga di comando. –

+0

Sono in esecuzione Jenkins 1.417 –

+0

Hanno lo stesso problema. Hai trovato una soluzione? – Stas

risposta

3

Il problema era che stavo selezionando "Crea progetto multi-configurazione" come tipo del mio lavoro. Quando seleziono "Crea un progetto software in stile libero" come tipo di lavoro, l'attività Ant verrà eseguita dopo l'aggiornamento SVN.

+0

Qualcuno ha qualche idea sul perché questo è il caso? Lo ha risolto anche per me – Webnet

0

Sembra che il tuo svn non veda alcuna modifica e quindi non sta ricostruendo il modulo.

Provare a eliminare lo spazio di lavoro e riattivare la compilazione o modificare la strategia di estrazione in "Esegui sempre il controllo di una nuova copia".

+0

Ciò accade se una modifica è stata commessa su SVN o meno. –

+0

Potresti mostrare "Uscita console" dopo che la modifica è stata annullata? –

+0

L'uscita da un cambiamento innescato build è la seguente: Iniziato da uno SCM cambiamento Aggiornamento http: // myhost/svn/repo/myGroup/MyProj/trunk U MODIFICHE Alla revisione 18523 finito: SUCCESSO –

0

Ho affrontato lo stesso problema quando aggiornato a 1.417 da 1.413.

La casella "Versione ant" di Combo è scomparsa dal passaggio di generazione "Invoke ant". Dovrebbe essere qui

Ho appena effettuato il downgrade a 1.413 e continuo a lavorare.

Quindi, la risposta è: è necessario specificare "Versione ant" nelle impostazioni del progetto. Ma non puoi farlo in 1.417.

+1

Come descritto nella voorth https://issues.jenkins-ci.org/browse/JENKINS-10064?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=149710#comment-149710, c'è una soluzione alternativa: specificare Ant 1.8.2 per ciascun elemento "Richiama ant" in config.xml. Non è così conveniente comunque: dovresti specificarlo ogni volta dopo aver premuto "Salva" nelle impostazioni del progetto. –

+0

Ho appena eseguito il downgrade a 1.413 e sto vedendo lo stesso comportamento, anche se vedo che ora ho il nel config.xml. –

+0

Vedete il campo "Versione ant" nella fase di creazione di "Invoke Ant"? Si trova in project-> Configure. Dovresti specificare la tua formica invece di "(Default)". Questo dovrebbe essere lo stesso ant che hai indicato in Gestisci Jenkins-> Configura Sistema-> Ant. –

0

Sembra che a Jenkins non piaccia quando si crea un lavoro prima di configurare JDK. Se ciò accade, il lavoro non funzionerà mai correttamente. Quindi, per me la soluzione era:

  1. Elimina lavoro.
  2. Configure JDK
  3. Ricreare lavoro.

Probabilmente lo stesso problema può sorgere quando il JDK del lavoro viene cancellato.

0

Nel mio caso, il target predefinito non veniva prelevato da build.xml, quindi ho dovuto menzionare esplicitamente il target nell'opzione jenkins. Ho risolto questo problema cambiando il jdk al valore predefinito e poi di nuovo passato a ciò che era stato impostato in precedenza. Questa è una soluzione, ma non sono sicuro di come sia stato risolto.

Problemi correlati