Jenkins CppLint代码风格检查
准备
构建执行脚本
- 在Jenkins的Job中,依次选择,构建 》》 执行shell脚本。添加如下代码
CPPLINT_PATH="/home/linduo/cpplint/"
checkFiles="xxx.cpp xxxx.cpp"
PWD_DIR=$(pwd)
CPPLINT_EXTENS=cc,cpp,h
CPPLINT_FITER=-whitespace/line_length,-build/include_what_you_use
python $CPPLINT_PATH/cpplint.py --extensions=$CPPLINT_EXTENS --filter=$CPPLINT_FITER $checkFiles 2>&1 | tee $PWD_DIR/cpplint-result.xml
set errorlevel=0
result_cpplint=$(tail cpplint-result.xml -n 1)
result_cpplint_success="found: 0"
if [[ $result_cpplint =~ $result_cpplint_success ]]
then
result_check=1
else
result_check=-1
fi
- 我这里,自己写脚本检测cpplint的结果。并将结果变量赋值,去做一些事情。对于Jenkins的Warn插件,没有设置阈值。也就是即使检测失败,也认为Job成功。
构建后用Warn扫描CPPlint结果
- 构建后操作,选择Scan for compiler warnings,配置如下:

- 在右下角的高级按钮中,可以进行阈值的设置(错误数,高于阈值认为Job失败)。我这里没有配置阈值。另外,每一项都有相关的英文注释,自行阅读即可。
Jenkins系列