7
votes

Plugin Doxygen dans Jenkins: Erreur de sortie_Directory

La racine de la ma demande, où se trouve le doxyfile, est: / home / aaa / public_html

Je veux générer la documentation dans: / home / bbb / public_html / ccc

Ça fonctionne bien mais pas avec Jenkins: je reçois l'erreur hudson.abortexception: le répertoire de sortie n'existe pas.

L'espace de travail de mon travail Jenkins est: / var / lib / jenkins / jobs / doxy1 / espace de travail

J'ai essayé fort mais ça ne marchera pas. Que pourrais-je faire?


0 commentaires

4 Réponses :


5
votes

J'ai trouvé la solution.

Au lieu d'utiliser le plugin, je viens de créer un travail de freestyle à Jenkins avec la commande de génération Doxygen.


5 commentaires

Mais cela ne le publie pas vraiment? Je reçois la même erreur que ci-dessus


Bien oui ça fait. Jenkins Exécute DOXYGEN PATH / TO / DOXYFILE , et dans le DOXYFILE, je place le dossier de destination. Ensuite, les fichiers HTML sont générés.


Yup je l'avais en réalité en arrière ... Le plugin ne publie que et vous devez ajouter une action de construction pour exécuter Doxygen vous-même ... ne le savait pas.


J'ai le même problème, avez-vous une solution pour "générer" le lien de documentation sur la page de travail? Merci !


@Merci, cela fonctionne, mais pourquoi nous avons besoin de dire doxyfile à Doxygen



0
votes

J'ai découvert que l'erreur hudson.abortexception: le répertoire de sortie n'existe pas fait référence à la variable de sortie_directory dans le fichier de configuration Doxygen.

Vous devez prendre en compte trois choses avec le plugin Doxygen (au moins à 0,15).

Dans la configuration du plug-in Doxygen dans une tâche Jenkins:

  • PATH DOXYFILE : Ce chemin doit être relatif à l'espace de travail de la tâche Jenkins. Et pointez sur le fichier .doxy qui contient la configuration Doxygen.
  • Dossier à partir duquel Doxygen est exécuté : un dossier dans l'espace de travail de la tâche Jenkins.

    dans le fichier de configuration DOXYGEN:

    • sortie_directory variable : cette variable définit le répertoire dans lequel nous souhaitons générer la sortie Doxygen. Cela peut être relatif ou absolu. Au cas où il était relatif, il serait relatif au dossier à partir duquel Doxygen est exécuté. Si nous voulons quitter la sortie Doxygen dans le même dossier à partir duquel nous exécutons Doxygen, nous devons quitter cette variable de sortie_directory vide.

1 commentaires

L'erreur que je reçois est: "Le répertoire de sortie n'a pas pu être lu à partir de la configuration." J'ai défini la sortie_directory sur rien et à "." et obtenir la même erreur.



0
votes

Depuis la version 0.16, le plug-in Doxygen fournit une étape de construction pour générer la documentation.

voir https://wiki.jenkins-ci.org/display/jenkins / Doxygen + plugin


0 commentaires

-1
votes

J'ai trouvé que j'obtiens cette erreur si le Publier Doxygen Build Step DOXYFILE chemin Le champ contient unespace supplémentaire. Assurez-vous que votre chemin DOXYFILE n'a pas d'espaces de fuite ni d'autres personnages d'espaces. Ma version de plugin Doxygen est 0,18.


0 commentaires