如何使用jenkins文件本身在jenkins上发布cppcheck.xml?

如何使用jenkins文件本身在jenkins上发布cppcheck.xml?,jenkins,groovy,jenkins-pipeline,cppcheck,multibranch-pipeline,Jenkins,Groovy,Jenkins Pipeline,Cppcheck,Multibranch Pipeline,目前,我有一个多分支管道工作,其中会发生构建,并使用cppcheck分析代码。但是,多分支管道中没有“生成后操作”选项卡可用于启用“发布cppcheck结果”。我一直在互联网上寻找答案,但我找不到 只有“常规”、“生成触发器”、“高级项目选项”和“管道”选项卡可用。我选中了“高级项目选项”,但没有在其中添加“生成后”部分的选项 有没有一种方法可以使用Jenkins文件本身硬编码cppcheck.xml发布?我可以使用任何语法调用cppcheck插件来检查xml文件并发布它。这确实是一项紧急要求。

目前,我有一个多分支管道工作,其中会发生构建,并使用cppcheck分析代码。但是,多分支管道中没有“生成后操作”选项卡可用于启用“发布cppcheck结果”。我一直在互联网上寻找答案,但我找不到

只有“常规”、“生成触发器”、“高级项目选项”和“管道”选项卡可用。我选中了“高级项目选项”,但没有在其中添加“生成后”部分的选项


有没有一种方法可以使用Jenkins文件本身硬编码cppcheck.xml发布?我可以使用任何语法调用cppcheck插件来检查xml文件并发布它。这确实是一项紧急要求。我尝试了大量搜索,以将xml转换为其他格式,如html或jnuit xml。似乎什么都不管用。有人能帮忙吗?

目前CPPCheck插件不支持管道

然而,插件有一个pull请求打开


请随意克隆它并进行更多测试。

为此,我将使用带有自定义解析器的Jenkins

从3.8版开始,您可以在Jenkins的系统配置部分动态定义新的解析器。只需在“编译器警告”部分导航到并创建一个新的解析器。UI应该是自解释的

使用以下命令行生成文本文件,而不是XML:

以下是模板参数的帮助:

使现代化 警告插件已到使用寿命的尽头。所有功能都已集成到中

有了这个新插件,cppcheck就不需要自定义解析器了

使用以下命令行生成XML文件:

cppcheck-xml-xml版本=2。2> cppcheck.xml 在Jenkins文件中,您需要添加此行以扫描文件中的警告或问题:

scanForIssues tool: cppCheck(pattern: 'cppcheck.xml')

2017年11月,被提及的拉动请求被合并

如果您查看管道文档,现在有一个命令

请注意,必须先生成xml,下面使用的模式参数从%WORKSPACE%路径搜索文件


那太不幸了。我会查一查。谢谢你的回答。最后..我使用cppcheck_html属性创建了一个html报告并在jenkins上发布。
--template='<text>'  Format the error messages. E.g.
                     '{file}:{line},{severity},{id},{message}' or
                     '{file}({line}):({severity}) {message}' or
                     '{callstack} {message}'
                     Pre-defined templates: gcc, vs, edit.
^(.+),(\d+),(error|warning|style|performance|portability|information),(.*),(.*)$
scanForIssues tool: cppCheck(pattern: 'cppcheck.xml')
stage('CppCheck') {
    steps {                       
        publishCppcheck pattern:'output/bin/Release/report_cppcheck.xml'
    }    
}