0

我正在寻找一种在我的 Jenkins Pipeline 脚本中记录shellcheck违规结果的方法。到目前为止,我找不到任何东西。对于其他工具(Java、Python),我正在使用Warnings Next Generation,但它似乎还不支持 shellcheck。我希望在我的 Jenkins Job 仪表板中可视化违规行为。有没有人有这方面的经验?或者也许是一个现成的用于警告 NG 的自定义工具?

4

1 回答 1

2

我自己确实找到了一个可行的解决方案。就像评论中建议的那样,拼写检查提供了 checkstyle 格式,可以使用警告 NG 对其进行解析和可视化。以下 Pipeline 阶段定义工作正常。

stage('Analyze') {
    steps {
        catchError(buildResult: 'SUCCESS') {
            sh """#!/bin/bash
                # The null command `:` only returns exit code 0 to ensure following task executions.
                shellcheck -f checkstyle *.sh > shellcheck.xml || :
            """
            recordIssues(tools: [checkStyle(pattern: 'shellcheck.xml')])
        }
    }
}

运行构建会生成一个漂亮的趋势图,如下所示。

在此处输入图像描述

于 2021-05-04T09:17:48.613 回答