Какова предпочтительная практика для включения Checkstyle для Дженкинса? - PullRequest
2 голосов
/ 21 октября 2011

Привет, ребята: я заметил, что есть задача муравья для checkstyle

http://checkstyle.sourceforge.net/anttask.html

Я хочу, чтобы checkstyle запускался в моей сборке Ant, которая на jenkins.

К сожалению, инструкции несколько загадочны - со ссылками на включение зависимостей проекта, модулей и других специфичных для муравья конфигураций.У меня есть массивный файл сборки, и я на самом деле не инженер по сборке - поэтому я хочу сделать его простым, не добавляя слишком много нагрузки в скрипт.

У Дженкинса есть симпатичная маленькая кнопка, которая поддерживает отображение результатов контрольного стиля, однако, Дженкинс требует, чтобы вы запустили контрольный стиль и сконфигурировали его самостоятельно при запуске сборки.

Какой самый простой способ изменить мои build.xml и ivy.xml (я предполагаю, что мне потребуется добавить checkstyle в ivy, чтобы получить jar удаленно), чтобы включить базовый анализ checkstyle всей базы кода, когдасборки запускаются?

1 Ответ

1 голос
/ 21 октября 2011

Пример того, как сделать это с помощью всего Ant:

<?xml version="1.0" encoding="UTF-8"?>
<project name="Build" default="build" basedir=".">

    <property file="props.properties"/>

    <taskdef resource="checkstyletask.properties" classpath="${checkstyle.jar.path}"/>

    <target name="build" depends="checkstyle">
        <echo>Starting build</echo>
        <echo>Build finished</echo>
    </target>
    <target name="checkstyle">
        <echo>Starting checkstyle</echo>
        <checkstyle config="rules/sun_checks.xml" failOnViolation="false">
            <fileset dir="src" includes="**/*.java"/>
            <formatter type="plain"/>
            <formatter type="xml" toFile="build/checkstyle_errors.xml"/>
        </checkstyle>
        <echo>Checkstyle finished</echo>
    </target>
</project>

Цитата с сайта Checkstyle :

failOnViolation - указывает, будет ли сборка продолжаться, даже если Есть нарушения. По умолчанию "true".

Вы можете скачать checkstyle-5.4-bin.zip с здесь .
Дистрибутив содержит библиотеку sun_checks.xml - checkstyle configuration that checks the sun coding conventions и checkstyle-x.x-all.jar с механизмом задач.

...