執行環境為centos 5.8
3.在tomcat的bin目錄下執行./startup.sh
gcovr在解壓後的script目錄裡
cppncss 在bin目錄裡
解壓後,執行make
cobertura(for gcovr),junit(for gtest),github,git外掛程式
在jenkins的系統設定裡面,git的設定裡面的安裝目錄寫git程式所在位置,比如git在/usr/local,那麼輸入/usr/local/git,
github的設定選擇
let jenkins auto-manage hook urls,輸入username和password(github的賬號)
在專案的設定中,在
github project設定中設定專案關聯的github專案位址https://***,在原始碼管理裡面設定git選項,在
repository url輸入框裡輸入github專案位址。並勾選
build when a change is pushed to github
8.整合gtest
執行g++ -i$/include -i$ -c $/src/gtest-all.cc
ar -rv libgtest.a gtest-all.o
在makefile裡面
-i$(gtestdir)/include
-lgtest
-l$(gtestdir)
9.主檔案
#include
intmain(int argc, char* argv)
測試檔案
#include
測試輸出
./1.out --gtest_output=xml:gtestreport.xml
執行make
然後執行
ar -rcs libtinyxml.a tinyxmlparser.o tinyxmlerror.o tinyxml.o tinystr.o生成tinyxml庫
11.生成各種報告的指令碼buildcc.sh
buildpath=./
dist
tinyxml=/home/pc01/source/c++/
tinyxml
cppcheckreport=cppcheckreport.xml
cppncssreport=cppncssreport.xml
gcovreport=gcovreport.xml
gcovr
srcdir=./
src
runpath=$buildpath
gtestreport=gtestreport.xml
echo "clean
vodserver"
make clean
rm*.gcov
> /
dev/null
rm$cppcheckreport > /
dev/null
rm-r -f ./
cppncss
rm$gcovreport > /
dev/null
rm$gtestreport > /
dev/null
echo "make
vodserver"
make
buildtest
if [ -r "$buildpath" ]; then
echo "make success"
echo "make cppcheck report $cppcheckreport"
-v --enable=all --
xml-i $tinyxml $srcdir 2> $cppcheckreport
echo "make cppncss report $cppncssreport"
mkdir
./cppncss
> /
dev/null
$ -r -v -x -k -f=./
cppncss
/$cppncssreport $srcdir
echo "run test program, make test report"
$runpath/vodservertest.out --gtest_output=
xml:$gtestreport > /
dev/null
echo "make gcovr"
else
echo "make fail!"
fi12.網頁訪問jenkins
jenkins下搭建c 持續整合環境
執行環境為centos 5.8 3.在tomcat的bin目錄下執行.startup.sh gcovr在解壓後的script目錄裡 cppncss 在bin目錄裡 解壓後,執行make cobertura for gcovr junit for gtest github,git外掛程式 在jenki...
jenkins持續整合
1.部署 wget o etc yum.repos.d jenkins.repo no check certificate wget o etc yum.repos.d jenkins.repo rpm import 2.vi etc sysconfig jenkins 修改埠號為10080 3.v...
Jenkins 持續整合
1 手動構建 jenkins構建成功後的包存放在 var lib jenkins workspace 專案名 target下 2 自動化構建 這裡選擇push事件觸發 前面步驟一樣 區別在於觸發器不同 選擇 build when a change is pushed to gitlab.gitlab...