0

我有以下问题 - 我在使用 Jenkins 构建时正在运行 checkstyle ant 任务,并且确实生成了相应的报告,但问题是,当构建完成时,我收到一条消息,指出解析期间出现错误,因为没有找到错误报告。我确认我已将要发布的报告的路径设置为正确的内容(当我将其更改为稍有不同的内容时,我收到一条消息,即 xxx 不存在,但之前版本的路径确实存在)。知道可能出了什么问题吗?为了发布 checkstyle 报告,Jenkins 期望什么格式?我正在使用以下 build.xml

 <taskdef
    classpath="libs/checkstyle-5.6-all.jar"
    resource="checkstyletask.properties" />

 <target name="checkstyle" >

        <checkstyle
            config="checkstyle.xml"
            failOnViolation="false" >

            <fileset
                dir="src"
                includes="**/*.java" />

            <formatter type="plain" />

            <formatter type="xml" />

            <formatter
                toFile="checkstyle-result.xml"
                type="xml" />
        </checkstyle>

        <style
            style="checkstyle-noframes.xsl"
            in="checkstyle-result.xml"
            out="checkstyle-result.html" />
    </target>

配置就是sun-checkstyle配置。

谢谢你的帮助。

4

2 回答 2

1

尝试在 Jenkins 作业配置中指定 **/checkstyle-result.xml 作为结果文件位置;这将在整个构建工作区中查找结果文件。一切正常后,您可以收紧文件 glob。

如果上述方法不起作用,请发布您从 Jenkins 获得的错误消息以及 checkstyle-results.xml 相对于您工作的工作区目录的位置。

于 2012-09-25T21:48:17.377 回答
1

checkstyle 插件网站

Checkstyle 插件在构建工作区中扫描 checkstyle-result.xml 文件并报告发现的警告数。

插件应该寻找 checkstyle-result.xml XML 格式的文件。你没有在你的问题中提到你是如何配置插件的,但是如果你正在寻找 checkstyle-result.html 这可能是问题所在。

于 2012-09-25T21:49:19.460 回答