【问题标题】:What is the preferred practice for enabling Checkstyle for Jenkins?为 Jenkins 启用 Checkstyle 的首选做法是什么?
【发布时间】:2011-12-12 06:31:25
【问题描述】:

大家好:我注意到 checkstyle 有一个 ant 任务

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

我希望 checkstyle 在我的 Ant 构建中运行,它位于 jenkins 上。

不幸的是,这些说明有些晦涩——引用了启用项目依赖项、模块和其他特定于 ant 的配置。我有一个庞大的构建文件,但我并不是真正的构建工程师 - 所以我想保持简单,而不会给脚本添加太多 bload。

Jenkins 有一个不错的小按钮,它支持显示 checkstyle 结果,但是,jenkins 要求您在运行构建时运行 checkstyle 并自己配置它。

修改 build.xml 和 ivy.xml 的最简单方法是什么(我假设我需要将 checkstyle 添加到 ivy 以远程获取 jar)以在运行构建时启用对所有代码库的基本 checkstyle 分析?

【问题讨论】:

    标签: ant jenkins 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 - 指定构建是否会继续,即使 有违规行为。默认为“真”。

    您可以从here下载checkstyle-5.4-bin.zip。
    分发包包含sun_checks.xml - checkstyle configuration that checks the sun coding conventionscheckstyle-x.x-all.jar 库和任务引擎。

    【讨论】:

    • @jayunit100 此行包含 checkstyle jar 的路径。这个jar包含checkstyleant任务的代码。 checkstyle 不是 Ant Apache 的核心任务,因此它需要包含在类路径中。
    • 我认为您使用Ivy 存储项目依赖项,而不是存储Ant 工具包库。我从未使用过jenkins,但我认为您可以包含 ant 脚本并为其执行设置环境(属性)
    猜你喜欢
    • 2012-10-31
    • 1970-01-01
    • 2017-04-19
    • 2023-03-14
    • 1970-01-01
    • 2012-07-07
    • 2013-03-28
    • 2017-01-21
    • 1970-01-01
    相关资源
    最近更新 更多