7

Doxyfile 所在的我的应用程序的根是: /home/aaa/public_html

我想在以下位置生成文档: /home/bbb/public_html/ccc

它运作良好,但不适用于 Jenkins:我得到了错误hudson.AbortException: The output directory doesn't exist.

我的 Jenkins 工作的工作空间是: /var/lib/jenkins/jobs/Doxy1/workspace

我很努力,但它不会工作。我能做什么?

4

4 回答 4

5

我找到了解决方案。

我没有使用插件,而是在 Jenkins 中使用 Doxygen 生成命令创建了自由式作业。

于 2012-11-02T10:00:36.620 回答
0

从 0.16 版开始,Doxygen 插件提供了生成文档的构建步骤。

https://wiki.jenkins-ci.org/display/JENKINS/Doxygen+Plugin

于 2014-08-07T19:06:20.127 回答
0

我发现错误hudson.AbortException: The output directory doesn't exist是指 Doxygen 配置文件中的 OUTPUT_DIRECTORY 变量。

对于 Doxygen 插件,您必须考虑三件事(至少从 0.15 开始)。

在 Jenkins 任务的 Doxygen 插件配置中:

  • Doxyfile 路径:此路径必须与 Jenkins 任务工作区相关。并指向包含 Doxygen 配置的 .doxy 文件。
  • 运行 doxygen的文件夹:Jenkins 任务工作区中的文件夹。

在 Doxygen 配置文件中:

  • OUTPUT_DIRECTORY 变量:这个变量设置我们想要生成 Doxygen 输出的目录。它可以是相对的或绝对的。如果它是相对的,它将与运行 Doxygen 的文件夹相关。如果我们想将 Doxygen 输出保留在运行 Doxygen 的同一文件夹中,我们应该将此 OUTPUT_DIRECTORY 变量留空。
于 2014-06-19T08:39:28.680 回答
-1

我发现如果publish doxygen构建步骤doxyfile path字段包含额外的空格,我会收到此错误。确保您的 doxyfile 路径没有任何尾随空格或其他空白字符。我的 doxygen 插件版本是 0.18。

于 2016-02-02T03:13:36.007 回答