2011-10-21 25 views
2

こんにちはみんな:私はCheckstyleのがJenkinsの上にある私のAntビルドで実行したいhttp://checkstyle.sourceforge.net/anttask.htmlJenkinsのCheckstyleを有効にするために推奨される方法は何ですか?

のCheckstyle

ためのAntタスクがあることに気づきました。

この手順は、残念ながら、プロジェクトの依存関係、モジュール、およびその他のAnt固有の設定を有効にすることを参照して、ややわかりにくいものです。私は大量のビルドファイルを持っており、ビルドエンジニアではないので、スクリプトにあまり負荷をかけることなく簡単に保つことができます。

ジェンキンスには、チェックスタイル結果の表示をサポートする小さなボタンがありますが、ジェンキンズでは、チェックスタイルを実行し、ビルドを実行するときに自分で設定する必要があります。

ビルド時にすべてのコードベースの基本的なチェックスタイル分析を有効にするには、build.xmlとivy.xmlを変更する最も簡単な方法は何ですか?(私はリモートでjarファイルを取得するためにcheckstyleを追加する必要があります)走る?

答えて

1

だけ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 siteからの引用:

failOnViolationは - ビルドが違反があっても 続行するかどうかを指定します。デフォルトは "true"です。

checkstyle-5.4-bin.zipはhereからダウンロードできます。
配布パッケージには、タスクエンジンを備えたsun_checks.xml - checkstyle configuration that checks the sun coding conventionsおよびcheckstyle-x.x-all.jarライブラリが含まれています。

+0

@ jayunit100この行には、checkstyle jarへのパスが含まれています。このjarには 'checkstyle' antタスクのコードが含まれています。 'checkstyle'はAnt Apacheの中心的なタスクではないので、クラスパスに含める必要があります。 –

+1

Antツールキットライブラリを格納するのではなく、プロジェクトの依存関係を格納するために 'Ivy'を使用していると思います。私は 'jenkins'を使ったことはありませんでしたが、私はあなたがantスクリプトを組み込み、その実行のための環境(プロパティ)を設定できると思います –

関連する問題