Публикация отчета checkstyle в Jenkins

У меня есть следующая проблема: я запускаю задачу муравья checkstyle при сборке с Jenkins, и соответствующий отчет ДЕЙСТВИТЕЛЬНО создается, но дело в том, что когда сборка завершается, я получаю сообщение о том, что во время синтаксического анализа произошла ошибка, потому что отчет об ошибке не найден. Я проверил, что правильно указал путь к отчету, который должен быть опубликован (когда я меняю его на что-то немного другое, я получаю сообщение о том, что xxx не существует, но путь из предыдущей версии существует). Есть идеи, что может быть не так? Какой формат ожидает Дженкинс для публикации отчета о чекстайле? Я использую следующий build.xml

 <taskdef
    classpath="libs/checkstyle-5.6-all.jar"
    resource="checkstyletask.properties" />

 <target name="checkstyle" >

        <checkstyle
            config="checkstyle.xml"
            failOnViolation="false" >

            <fileset
                dir="src"
                includes="**/*.java" />

            <formatter type="plain" />

            <formatter type="xml" />

            <formatter
                toFile="checkstyle-result.xml"
                type="xml" />
        </checkstyle>

        <style
            style="checkstyle-noframes.xsl"
            in="checkstyle-result.xml"
            out="checkstyle-result.html" />
    </target>

конфигурация - это конфигурация sun-checkstyle.

Спасибо за любую помощь.


person asenovm    schedule 25.09.2012    source источник


Ответы (2)


Попробуйте указать **/checkstyle-result.xml в качестве местоположения файла результатов в конфигурации задания Jenkins; который будет просматривать всю рабочую область сборки в поисках файла результатов. Вы можете подтянуть файловый глобус, как только у вас все заработает.

Если вышеуказанное не работает, опубликуйте сообщение об ошибке, полученное от Jenkins, и расположение файла checkstyle-results.xml относительно каталога рабочей области вашего задания.

person gareth_bowles    schedule 25.09.2012
comment
Путь к отчету по умолчанию (**/checkstyle-result.xml) действительно работал, поэтому я ничего не написал в качестве пути, по которому следует искать отчет: D Я ранее установил его как ‹project_name›/checkstyle-result.xml , но очевидно, что это было неправильно :/ Спасибо за помощь :) - person asenovm; 26.09.2012

С веб-сайта плагина Checkstyle:

Подключаемый модуль Checkstyle сканирует файлы checkstyle-result.xml в рабочей области сборки и сообщает о количестве найденных предупреждений.

Плагин должен искать файл в формате XML checkstyle-result.xml. Вы не упоминаете в своем вопросе, как вы настроили плагин, но если вы ищете checkstyle-result.html, это может быть проблемой.

person tschaible    schedule 25.09.2012