This plugin generates Doxygen documentation and publishes HTML reports
generated by the [Doxygen](http://www.stack.nl/~dimitri/doxygen/) tool.

# Description

Doxygen is a documentation system for C++, C, Java and others
languages.  
The hudson doxygen plugin makes it possible to parse the Doxygen
descriptor (Doxyfile) and generate the documentation. It can also
provide a link to the generated Doxygen documentation (even if it hasn't
been generated by the plugin itself).  
The generated Doxygen documentation can be retained for each successful
build.

## Roadmap

-   Adding the support to use a custom value for the
    HTML\_FILE\_EXTENSION Doxyfile key

# Changelog

## Release 0.18

\* Fixed
[JENKINS-29938](https://issues.jenkins-ci.org/browse/JENKINS-29938) -
Unable to serialize is reported when publishing doxygen generate html
files

## Release 0.17 (August 10, 2014)

\* Support environment variable expansion Doxygen OUTPUT\_DIRECTORY and
HTLM\_OUTPUT tags.

## Release 0.16 (July 27, 2014)

\* Add doxygen as a build step

## Release 0.15 (March 25, 2014)

\* Don't log build specific information in slave log, but use
BuildListener console

## Release 0.14 (Augut 06, 2013)

\* Fix Doxyfile parsing of quoted strings and infinite include recursion

## Release 0.13 (June 23, 2013)

\* Fixed reopened
[JENKINS-18154](https://issues.jenkins-ci.org/browse/JENKINS-18154) -
Use correct HTML output with folderWhereYouRunDoxygen

## Release 0.12 (May 31, 2013)

\* Fixed
[JENKINS-18154](https://issues.jenkins-ci.org/browse/JENKINS-18154) -
Use correct HTML output with folderWhereYouRunDoxygen (\#5)

## Release 0.11 (April 27, 2012)

\* Fixed
[JENKINS-13599](https://issues.jenkins-ci.org/browse/JENKINS-13599) -
DoxygenDirectoryParser\#isDirectoryAbsolute() can get confused and cause
the doxygen OUTPUT\_DIR not to be found

## Release 0.10 (February 27, 2012)

\* Fixed an NPE when Doxygen generated directory did not have a parent

## Release 0.9 (June 13. 2011)

\* Fix a NullPointerException at runtime

## Release 0.8 (June, 12, 2011)

\* Fixed
[JENKINS-8831](https://issues.jenkins-ci.org/browse/JENKINS-8831) - Push
quoted path

## Release 0.7 (March 13, 2011)

\* Fixed
[JENKINS-8638](https://issues.jenkins-ci.org/browse/JENKINS-8638) -
Added matrix support

## Release 0.6 (March 30, 2010)

-   Fixed
    [JENKINS-5601](https://issues.jenkins-ci.org/browse/JENKINS-5601)

## Release 0.5 (December 20, 2009)

-   Removed the option "Use the Doxygen HTML directory". You have to use
    the [DocLinks
    Plugin](http://wiki.jenkins-ci.org/display/HUDSON/DocLinks+Plugin).
-   Improved the parsing Doxyfile file

## Release 0.4 (April 28, 2009)

-   Publishing doxygen is not performed if the build failed.
    ([\#3583](https://hudson.dev.java.net/issues/show_bug.cgi?id=3583))

## Release 0.3 (April 18, 2009)

-   Allow to run doxygen remotely
-   Consideration of Doxgen configuration file can be splited with
    @INCLUDE AND @INCLUDE\_PATH

## Release 0.2 (April 15, 2009)

-   Add the possibility to use directly the doxygen html directory

## Release 0.1 (December 22, 2008)

-   Initial release