2012-11-01 7 views
6

Korzeń mojego wniosku, w którym Doxyfile znajduje, jest: /home/aaa/public_htmlDoxygen Wtyczka w Jenkins: error KATALOG_WYJŚCIOWY

chcę generować dokumentację w: /home/bbb/public_html/ccc

To działa dobrze, ale nie z Jenkins: pojawia się błąd hudson.AbortException: The output directory doesn't exist.

Obszar roboczy mojej pracy Jenkins: /var/lib/jenkins/jobs/Doxy1/workspace

Próbowałem mocno, ale to nie zadziała. Co mógłbym zrobić?

Odpowiedz

4

Znalazłem rozwiązanie.

Zamiast używać wtyczki, właśnie utworzyłem pracę freestyle w Jenkinsach z poleceniem generowania Doxygen.

+1

Ale to właściwie nie publikuje tego poprawnie? Otrzymuję ten sam błąd co powyżej –

+0

Cóż, tak. Jenkins wykonuje 'doxygen path/to/Doxyfile', aw Doxyfile umieszczam folder docelowy. Następnie generowane są w nim pliki HTML. –

+3

Tak naprawdę miałem go do tyłu ... wtyczka tylko publikuje i musisz dodać działanie kompilacji, aby samemu uruchomić doxygen ... nie wiedziałem o tym. –

0

Odkryłem, że błąd hudson.AbortException: The output directory doesn't exist odnosi się do zmiennej OUTPUT_DIRECTORY w pliku konfiguracyjnym Doxygen.

Musisz wziąć trzy rzeczy pod uwagę z wtyczką Doxygen (co najmniej od 0.15).

W konfiguracji wtyczki Doxygena w zadaniu Jenkins:

  • ścieżka Doxyfile: Ta ścieżka musi być w stosunku do obszaru roboczego zadań Jenkins. I wskaż plik .doxy, który zawiera konfigurację Doxygen.
  • Folder, z którego uruchamiany jest doxygen: folder w obszarze roboczym zadania Jenkins.

W pliku konfiguracyjnym Doxygena:

  • KATALOG_WYJŚCIOWY zmienna: zmienna ta określa katalog, w którym chcemy generować wyjście Doxygen. Może być względna lub absolutna. W przypadku, gdy był względny, byłby względny w stosunku do folderu, z którego uruchamiany jest Doxygen. Jeśli chcemy zostawić wyjście Doxygen w tym samym folderze, z którego uruchamiamy Doxygen, powinniśmy pozostawić pustą zmienną OUTPUT_DIRECTORY.
+1

Otrzymuję błąd: "Nie można odczytać katalogu wyjściowego z konfiguracji." Ustawiłem OUTPUT_DIRECTORY na zero i na "." i otrzymam ten sam błąd. –

-1

Okazało się, że otrzymuję ten błąd, jeśli krok doxyfile path pole publish doxygen build zawiera dodatkowe spacje. Upewnij się, że ścieżka doxyfile nie ma żadnych spacji końcowych lub innych znaków białych znaków. Moja wersja wtyczki doxygen to 0.18.