2012-11-01 54 views
6

Doxyfileというが配置されている自分のアプリケーションのルート、次のとおりです。 /home/aaa/public_htmlDoxygenのプラグイン:OUTPUT_DIRECTORYエラー

私はドキュメントを生成するには:これはよくなく動作します /home/bbb/public_html/ccc

ジェンキンスと:私はエラーを取得するhudson.AbortException: The output directory doesn't exist.

私ジェンキンスジョブのワークスペースは次のとおりです。 /var/lib/jenkins/jobs/Doxy1/workspace

私は頑張ったが、うまくいきませんでした。私は何ができますか?

答えて

4

解決策が見つかりました。

プラグインを使用する代わりに、私はJenkinsでDoxygen生成コマンドを使用してフリースタイルジョブを作成しました。

+1

しかし実際にはそれを公表していないのですか?私は上記と同じエラーを受け取ります –

+0

それはそうです。 Jenkinsは 'doxygen path/to/Doxyfile'を実行し、Doxyfileではコピー先フォルダを置きます。その後、HTMLファイルが生成されます。 –

+3

うん、私は実際にそれを後方に持っていた...プラグインは公開するだけで、自分でdoxygenを実行するビルドアクションを追加する必要があります...それを知らなかった。 –

0

エラーhudson.AbortException: The output directory doesn't existは、Doxygen設定ファイルのOUTPUT_DIRECTORY変数を参照しています。

Doxygenプラグインでは少なくとも3つのことを考慮する必要があります(最低0.15)。

  • Doxyfileというパス:ジェンキンスタスクでDoxygenのプラグイン構成で

    このパスはジェンキンス・タスク・ワークスペースに対してなければなりません。 Doxygen設定を含む.doxyファイルをポイントします。

  • doxygenが実行されるフォルダ:Jenkinsタスクワークスペース内のフォルダ。 Doxygenの設定ファイルで

  • OUTPUT_DIRECTORY変数:この変数は、我々はDoxygenの出力を生成するディレクトリを設定します。それは相対的でも絶対的でもあります。相対的な場合は、Doxygenを実行するフォルダからの相対パスになります。 Doxygen出力をDoxygenと同じフォルダに残したい場合は、このOUTPUT_DIRECTORY変数を空のままにしてください。
+1

私が得るエラーは次のとおりです: "出力ディレクトリを構成から読み取れませんでした。" OUTPUT_DIRECTORYに何も設定せずに '。'に設定しました。同じエラーが発生します。 –

0

バージョン0.16以降、Doxygenプラグインはドキュメントを生成するビルドステップを提供します。

は、私がpublish doxygenビルドステップdoxyfile pathフィールドは、余分な空白が含まれている場合、私はこのエラーを取得することがわかったhttps://wiki.jenkins-ci.org/display/JENKINS/Doxygen+Plugin

-1

を参照してください。 doxyfileのパスに空白やその他の空白文字がないことを確認してください。私のdoxygenプラグインのバージョンは0.18です。