2012-11-01 3 views
6

La radice della mia domanda, dove si trova l'Doxyfile, è: /home/aaa/public_htmlDoxygen plugin Jenkins: errore output_directory

voglio generare la documentazione in: /home/bbb/public_html/ccc

funziona bene, ma non con Jenkins: ho l'errore hudson.AbortException: The output directory doesn't exist.

l'area di lavoro del mio lavoro Jenkins è: /var/lib/jenkins/jobs/Doxy1/workspace

Ho provato sodo ma non funzionerà. Cosa potevo fare?

risposta

4

Ho trovato la soluzione.

Invece di utilizzare il plug-in, ho appena creato il lavoro freestyle in Jenkins con il comando di generazione Doxygen.

+1

Ma questo in realtà non lo pubblica correttamente? Ottengo lo stesso errore di sopra –

+0

Ebbene sì. Jenkins esegue 'doxygen path/to/Doxyfile', e nel Doxyfile metto la cartella di destinazione. Quindi vengono generati i file HTML. –

+3

Sì, in realtà l'ho fatto all'indietro ... il plugin pubblica solo ed è necessario aggiungere un'azione build per eseguire doxygen da soli ... non lo sapeva. –

0

Ho scoperto che l'errore hudson.AbortException: The output directory doesn't exist si riferisce alla variabile OUTPUT_DIRECTORY nel file di configurazione di Doxygen.

È necessario tenere conto di tre fattori con il plug-in Doxygen (almeno fino a 0.15).

Nella configurazione del plugin Doxygen in un compito Jenkins:

  • Doxyfile percorso: questo percorso deve essere relativo al compito di lavoro Jenkins. E punta al file .doxy che contiene la configurazione di Doxygen.
  • Cartella da cui viene eseguito doxygen: una cartella all'interno dell'area di lavoro dell'attività di Jenkins.

Nel file di configurazione Doxygen:

  • variabile output_directory: questa variabile imposta la directory in cui si vuole generare l'output Doxygen. Può essere relativo o assoluto. Nel caso fosse relativo, sarebbe relativo alla cartella da cui viene eseguito Doxygen. Se vogliamo lasciare l'output di Doxygen nella stessa cartella da cui eseguiamo Doxygen, dovremmo lasciare vuota questa variabile OUTPUT_DIRECTORY.
+1

L'errore che sto ottenendo è: "Impossibile leggere la directory di output dalla configurazione." Ho impostato OUTPUT_DIRECTORY su entrambi e su "." e ottieni lo stesso errore. –

-1

ho scoperto che ottengo questo errore se il publish doxygen costruire passo doxyfile path campo contiene spazi bianchi in più. Assicurati che il tuo percorso doxyfile non abbia spazi finali o altri caratteri di spaziatura. La mia versione del plugin doxygen è 0.18.