Jenkins 与 JSLint 和 Violations 插件

Posted

技术标签:

【中文标题】Jenkins 与 JSLint 和 Violations 插件【英文标题】:Jenkins with JSLint and Violations plugin 【发布时间】:2012-06-14 07:26:06 【问题描述】:

我目前配置了一个 jenkins 服务器,它使用 JSlint(使用 ant)验证我的项目是否存在 javascript 错误。现在我想显示违规插件的所有错误。我可以生成一个包含所有错误的 xml。但它没有在图表中显示这一点。

这是我的 build.xml:

<?xml version="1.0" encoding="UTF-8"?>

<taskdef name="jslint"
       classname="com.googlecode.jslint4java.ant.JSLintTask"
       classpath="jslint/jslint4java-2.0.2.jar" />

<property name="reports.dir" value="reports" />

<target name="clean" description="Removes output files created by other targets.">
    <delete dir="$reports.dir" failonerror="true" />
</target>

<target name="jslint" depends="clean">
    <mkdir dir="reports" />
    <jslint options="white,undef,plusplus,newcap,vars,indent=4">
        <predef>jQuery, setTimeout, history, window, document</predef>
        <formatter type="xml" destfile="jslint_results.xml"/> 
        <fileset dir="" includes="**/*.js" excludes="lib/*.js" />
    </jslint>
</target>

这是我的违规设置:

【问题讨论】:

【参考方案1】:

模式与您的工作区相关。因此,如果您的报告“存在”在 &lt;WORKSPACE&gt;/reports 中,则模式应为 reports/jslint_results.xml**/jslint_results.xml

【讨论】:

报告清理等是旧脚本的残留物,jslint_results.xml 在我的工作区的主文件夹中生成... 是的,但由于某种原因,当我放入报告文件夹时它才开始工作......所以非常感谢你:DDDDD 您是否知道我如何保存每个构建的记录?现在它只显示我的最后一次构建 我不知道 - 需要研究一下。无论如何,我认为值得作为一个单独的问题提出。

以上是关于Jenkins 与 JSLint 和 Violations 插件的主要内容,如果未能解决你的问题,请参考以下文章

错误:来自 jenkins 工作的 jslint 的“拒绝访问”

将 JSLint/Hint 与 requirejs 一起使用

jslint 与 Visual Studio Cordova 工具不兼容?

JSlint - 在 for 循环中生成函数与评估函数

JSLint 错误:“预期在 EOF 处换行”,与 Beautify 插件冲突

让 Facebook 的 react.js 库 JSX 语法与 jslint 完美搭配?