我对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构建的任何链接或建议也会有所帮助。提前谢谢!
答案 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错误代码。所以最终的错误代码似乎是在右侧输出命令。