Публикуване на отчет за стил на проверка в Jenkins

Имам следния проблем - изпълнявам checkstyle ant задача при компилиране с 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