【问题标题】:How can I get JSHint configured on a Jenkins server?如何在 Jenkins 服务器上配置 JSHint?
【发布时间】:2015-03-03 21:50:56
【问题描述】:

我对 Jenkins 比较陌生,我正在尝试将 JSHint 添加到我的构建过程中。目前,我的 Jenkins 服务器上安装了“Checkstyle 插件”、“JSHint 报告插件”和“Violations 插件”。在 'Jenkins->Configure->Build->Execute shell' 我有以下内容:

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

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

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

【问题讨论】:

    标签: jenkins jshint


    【解决方案1】:

    命令的第一部分:

    jshint --verbose --reporter=checkstyle
    

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

    第二部分:

    > jshint.xml
    

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

    第三部分:

    || exit 0
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-22
      相关资源
      最近更新 更多