jenkins下搭建c 持續整合環境

2021-06-17 17:23:43 字數 3007 閱讀 1551

執行環境為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...