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