首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使cpplint与Jenkins警告插件一起工作

如何使cpplint与Jenkins警告插件一起工作
EN

Stack Overflow用户
提问于 2013-01-05 13:30:04
回答 2查看 4.9K关注 0票数 3

我在Jenkins中添加了一个'Execute‘构建步骤来运行cpplint.py

代码语言:javascript
复制
python /var/lib/jenkins/scripts/cpplint.py --counting=detailed `find path -name *.cpp

我还添加了‘扫描编译器警告’和添加了CppLint。

但是,即使它显示在控制台中输出了一些警告,如

代码语言:javascript
复制
filename.cpp:18:  Missing space after ,  [whitespace/comma] [3]
EN

回答 2

Stack Overflow用户

发布于 2013-06-12 12:39:44

如果您使用-output=vs7 7运行cpplint.py,它将生成Jenkins警告插件所期望的格式。

票数 6
EN

Stack Overflow用户

发布于 2013-12-20 19:18:04

我使用Cppcheck插件cppcheckxml.pycpplint.py输出转换为Cppcheck插件所期望的XML格式。这个效果真的很好。我可以单击显示在Jenkins作业页面上的Cppcheck结果中的违规问题,它将显示带有突出显示违规行的源代码。非常酷。

您必须为cpplint提供到源代码目录的绝对路径,以便超链接生成在Cppcheck结果页面上工作。我看到的唯一的缺点是您的查普切克和cpplint结果是合并的,而不是分开的。

如果使用Linux脚本,下面是如何将相对路径转换为绝对路径,以便cpplint在其输出中生成绝对路径:

代码语言:javascript
复制
# Build cpplint reports and transform to cppcheck compatible XML format
# Convert relative path to absolute path so that Jenkins job can easily display the source code errors
srcPathAbsolute=${PWD}/../dicegame/src/main
srcPathAbsolute=$(readlink -f ${srcPathAbsolute})
cpplint.py --counting=detailed ${srcPathAbsolute}/*.cpp  2>&1| cpplint_to_cppcheckxml.py &> cpplint-cppcheck-result.xml 

在我的Jenkins作业配置中,定位ccplint-cppcheck-result.xml文件和我的普通cppcheck-result.xml文件。

代码语言:javascript
复制
Publish cppcheck results
Cppcheck report XMLs  **/*cppcheck-result.xml

感谢cpplint_to_cppcheckxml.py.的原始开发人员此脚本用作示例,说明如何将其他工具的输出连接到现有的Jenkins插件中。非常好!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14172232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档