我在Jenkins中添加了一个'Execute‘构建步骤来运行cpplint.py
python /var/lib/jenkins/scripts/cpplint.py --counting=detailed `find path -name *.cpp我还添加了‘扫描编译器警告’和添加了CppLint。
但是,即使它显示在控制台中输出了一些警告,如
filename.cpp:18: Missing space after , [whitespace/comma] [3]发布于 2013-06-12 12:39:44
如果您使用-output=vs7 7运行cpplint.py,它将生成Jenkins警告插件所期望的格式。
发布于 2013-12-20 19:18:04
我使用Cppcheck插件和cppcheckxml.py将cpplint.py输出转换为Cppcheck插件所期望的XML格式。这个效果真的很好。我可以单击显示在Jenkins作业页面上的Cppcheck结果中的违规问题,它将显示带有突出显示违规行的源代码。非常酷。
您必须为cpplint提供到源代码目录的绝对路径,以便超链接生成在Cppcheck结果页面上工作。我看到的唯一的缺点是您的查普切克和cpplint结果是合并的,而不是分开的。
如果使用Linux脚本,下面是如何将相对路径转换为绝对路径,以便cpplint在其输出中生成绝对路径:
# 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文件。
Publish cppcheck results
Cppcheck report XMLs **/*cppcheck-result.xml感谢cpplint_to_cppcheckxml.py.的原始开发人员此脚本用作示例,说明如何将其他工具的输出连接到现有的Jenkins插件中。非常好!
https://stackoverflow.com/questions/14172232
复制相似问题