2 votes

Quelle est la pratique préférée pour activer Checkstyle pour Jenkins ?

Salut les gars : j'ai remarqué qu'il y a une tâche ant pour checkstyle

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

Je veux que checkstyle soit exécuté dans ma construction Ant, qui est sur jenkins.

Malheureusement, les instructions sont quelque peu cryptiques - avec des références à l'activation des dépendances du projet, des modules et d'autres configurations spécifiques à Ant. J'ai un fichier de construction massif et je ne suis pas vraiment un ingénieur de construction - donc je veux garder cela simple sans ajouter trop de charge au script.

Jenkins dispose d'un joli petit bouton qui prend en charge l'affichage des résultats du checkstyle, cependant, jenkins exige que vous exécutiez le checkstyle et le configuriez vous-même lorsque vous exécutez une construction.

Quel est le moyen le plus simple de modifier mon build.xml et ivy.xml (je suppose que je devrai ajouter checkstyle à ivy pour obtenir le jar à distance) pour permettre une analyse checkstyle de base de toute la base de code lorsque les builds sont exécutés ?

1voto

Alex K Points 9115

L'exemple de comment le faire avec l'aide de seulement 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>

La citation de Site de Checkstyle :

failOnViolation - Spécifie si le build s'il y a des violations. La valeur par défaut est "true".

Vous pouvez télécharger checkstyle-5.4-bin.zip à partir de aquí .
Le paquet de distribution contient sun_checks.xml - checkstyle configuration that checks the sun coding conventions y checkstyle-x.x-all.jar bibliothèque avec moteur de tâches.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X