内网搭建GitLab源码托管平台,以下设置,使用的是http方式,点击Add添加gitlab用户名和密码。
当即执行构建会出现如下信息
表示从gitlab拉取代码成功,clone路径是 /root/.jenkins/workspace/uartc++
sudo apt install cppcheck
cppcheck --enable=all --xml-version=2 ./ 2> cppcheck.xmlgit
以上./是指当前目录,将检查以xml形式输出到cppcheck.xml文件shell
sudo apt install gcovr
在Makefile文件添加 -fprofile-arcs -ftest-coverage -fPIC 编译选项
服务器
Target=epoll_key
HomeDir = .
Objects=$(HomeDir)/Epoller.o $(HomeDir)/HotKeyService.o $(HomeDir)/main.oCC=g++
Compile=$(CC) -fprofile-arcs -ftest-coverage -fPIC
Link=$(CC) -lstdc++
INCLUDE = -O3 -D_LINUX -DLINUX -DDEBUG
INCLUDE += -I./
INCLUDE += -I$(ServiceDir)/gitlabLIB=-Wall -lz -lrt -ldl -lpthread -fprofile-arcs -ftest-coverage -fPICui
main : $(Objects)
$(Link) $(Objects) $(LIB) -o $(Target)spa.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文件code