如何在Jenkins服务器上配置JSHint?

时间:2015-03-03 21:50:57

标签: jenkins jshint

我对Jenkins相对较新,我试图将JSHint添加到我的构建过程中。目前,我有" Checkstyle Plug-in"," JSHint Report Plug-in"和" Violations插件"安装在我的Jenkins服务器上。在Jenkins-> Configure-> Build->执行shell'我有以下内容:

jshint --verbose --reporter=checkstyle > jshint.xml || exit 0

但我不确定这里发生了什么。我在其他教程中发现了类似的命令,但它们都是半生不熟的,并没有完全解释这行代码的作用。

我的目标是在我的Jenkins服务器上运行JSHint,并将JSHint的输出/结果发送到一个文件,然后我可以通过电子邮件发送给管理员。关于上述代码行的内容的任何解释都将非常感激。有关如何将JSHint添加到Jenkins构建的任何链接或建议也会有所帮助。提前谢谢!

1 个答案:

答案 0 :(得分:0)

命令的第一部分:

jshint --verbose --reporter=checkstyle

是带有两个参数的jshint调用,以打开详细模式并以checkstyle兼容格式导出报告。 (使用Checkstyle是因为Jenkins最初是为Java设计的,而Checkstyle是Java linting工具之一 - > Jenkins Checkstyle插件可以选择这样的格式化报告)

第二部分:

> jshint.xml

linux shell是否从标准控制台重定向到名为jshint.xml的文件中。这会将您的报告保存到文件中。

第三部分:

|| exit 0

对我来说似乎是不必要的,因为它与双方的命令的退出代码值进行逻辑或运算。右侧的命令将jshint报告保存到文件中,右侧的命令返回0错误代码。所以最终的错误代码似乎是在右侧输出命令。