##设置git源码管理
内网搭建GitLab源码托管平台,如下设置,使用的是http方式,点击Add添加gitlab用户名和密码。
立即执行构建会出现以下信息
表示从gitlab拉取代码成功,clone路径是 /root/.jenkins/workspace/uart
##cppcheck静态代码分析
###在构建服务器上安装cppcheck
sudo apt install cppcheck
###在构建输入以下指令
cppcheck –enable=all –xml-version=2 ./ 2> cppcheck.xml
以上./是指当前目录,将检查以xml形式输出到cppcheck.xml文件
###安装cppcheck插件
####添加构建后cppcheck插件
####设置cppcheck插件
####输出结果
##gcovr代码覆盖率分析
###安装gcovr
sudo apt install gcovr
###安装Cobertura插件
###修改Makefile文件
在Makefile文件添加 -fprofile-arcs -ftest-coverage -fPIC 编译选项
Target=epoll_key
HomeDir = .
Objects=$(HomeDir)/Epoller.o $(HomeDir)/HotKeyService.o $(HomeDir)/main.o
CC=g++
Compile=$(CC) -fprofile-arcs -ftest-coverage -fPIC
Link=$(CC) -lstdc++
INCLUDE = -O3 -D_LINUX -DLINUX -DDEBUG
INCLUDE += -I./
INCLUDE += -I$(ServiceDir)/
LIB=-Wall -lz -lrt -ldl -lpthread -fprofile-arcs -ftest-coverage -fPIC
main : $(Objects)
$(Link) $(Objects) $(LIB) -o $(Target)
.cpp.o :
$(Compile) -c -o $@ $< $(INCLUDE)
.c.o :
$(Compile) -c -o $@ $< $(INCLUDE)
clean:
rm $(Objects)
###添加构建指令
chmod +x epoll_key
./epoll_key
gcovr -x -r “./“ –output “./coverage.xml”

执行./epoll_key会生成gcda和gcno文件,将覆盖检查输出到coverage.xml文件
###配置Cobertura插件
###构建输出