2011-10-21 43 views
2

嗨,大家好:我注意到,有針對的CheckStyle爲Jenkins啓用Checkstyle的首選實踐是什麼?

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

一個Ant任務我想CheckStyle的在我的Ant構建,這是對詹金斯運行。

不幸的是,該指令是略帶神祕 - 與以實現項目的依賴關係,模塊和其它的螞蟻特定配置的引用。我有一個龐大的構建文件,我不是一個真正的構建工程師 - 所以我想保持簡單而不會向腳本添加太多的bload。

詹金斯有一個可愛的小按鈕,支持顯示CheckStyle的結果,然而,詹金斯需要你運行的CheckStyle和自己配置它,當你運行構建。

什麼是修改我的build.xml和的ivy.xml(我想我將需要添加的CheckStyle常春藤遠程獲取的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」。

您可以從here下載checkstyle-5.4-bin.zip。
分發包中包含sun_checks.xml - checkstyle configuration that checks the sun coding conventionscheckstyle-x.x-all.jar庫任務引擎。

+0

@ jayunit100此行包含checkstyle jar的路徑。這個jar包含'checkstyle' ant任務的代碼。 'checkstyle'不是核心的Ant Apache任務,因此它需要包含在classpath中。 –

+1

我認爲你正在使用'Ivy'來存儲項目依賴項,而不是用於存儲Ant工具包庫。我從來沒有使用'jenkins',但我認爲你可以包含ant腳本和設置環境(屬性)來執行它 –

相關問題