2012-11-01 37 views
6

在我的應用程序,其中的Doxyfile所在的根,是: /home/aaa/public_html的Doxygen插件在詹金斯:OUTPUT_DIRECTORY錯誤

我要生成的文檔中: /home/bbb/public_html/ccc

它運作良好,但不與詹金斯:我得到的錯誤hudson.AbortException: The output directory doesn't exist.

我詹金斯作業的工作區是: /var/lib/jenkins/jobs/Doxy1/workspace

我努力嘗試,但不會奏效。我能做什麼?

回答

4

我找到了解決方案。

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

+1

但是,這並不實際發佈它正確嗎?我得到與上面相同的錯誤 – 2013-02-19 18:36:37

+0

嗯,是的。 Jenkins執行'doxygen path/to/Doxyfile',並在Doxyfile中放入目標文件夾。然後在其中生成HTML文件。 –

+3

是的,我實際上已經把它倒過來了......插件只發布,你必須添加一個構建動作來自己運行doxygen ......不知道。 – 2013-02-20 01:30:39

0

我發現錯誤hudson.AbortException: The output directory doesn't exist引用Doxygen配置文件中的OUTPUT_DIRECTORY變量。

你必須考慮到Doxygen插件的三件事情(至少0.15)。

在一個詹金斯任務Doxygen的插件配置:

  • 的Doxyfile路徑:該路徑必須是相對於詹金斯任務的工作區。並指向包含Doxygen配置的.doxy文件。
  • 運行doxygen的文件夾:Jenkins任務工作區內的文件夾。

在Doxygen的配置文件:

  • OUTPUT_DIRECTORY變量:這個變量設置,我們要生成的Doxygen輸出的目錄。它可以是相對的或絕對的。如果它是相對的,它將相對於運行Doxygen的文件夾。如果我們想將Doxygen輸出保留在我們運行Doxygen的同一個文件夾中,我們應該將這個OUTPUT_DIRECTORY變量留空。
+1

我得到的錯誤是:「無法從配置中讀取輸出目錄。」我已將OUTPUT_DIRECTORY設置爲「無」和「。」。並得到相同的錯誤。 –

-1

我發現如果publish doxygen構建步驟doxyfile path字段包含多餘的空格,我得到這個錯誤。確保您的doxyfile路徑沒有任何尾隨空格或其他空白字符。我的doxygen插件版本是0.18。