內網搭建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