运行环境为centos 5.8
1.下载tomcat,并解压
2.下载jenkins,把jenkins.war放到tomcat的webapp目录下
3.在tomcat的bin目录下执行./startup.sh
4.下载gcovr
      gcovr在解压后的script目录里
5.下载cppncss
      cppncss 在bin目录里
6.下载cppcheck
      解压后,运行make
7.在jenkins里面下载cppcheck,cppncss, 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://xxx,在源码管理里面设置git选项,在 Repository URL输入框里输入github项目地址。并勾选 Build when a change is pushed to GitHub
8.集成gtest
  下载getst,解压
  执行g++ -I${GTEST_DIR}/include -I${GTEST_DIR} -c ${GTEST_DIR}/src/gtest-all.cc
  ar -rv libgtest.a gtest-all.o
   在makefile里面
   -I$(GTESTDIR)/include
  -lgtest
  -L$(GTESTDIR)
9.主文件
#include<gtest/gtest.h>
intmain(int argc, char* argv[])
{
    testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();//运行所有测试案例
}


测试文件
#include<gtest/gtest.h>
TEST(CAppToolsTest, handleZeroInput)
{
     ASSERT_EQ(1, 1);
}


测试输出
./1.out --gtest_output=xml:gtestreport.xml

10.下载tinyxml
运行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
CPPCheckApp=/home/pc01/Source/c++/cppcheck-1.59/cppcheck
CPPNCSSReport=cppncssreport.xml
CPPNCSSApp=/home/pc01/Source/c++/cppncss-1.0.3/bin/cppncss
GCOVReport=gcovreport.xml
GCOVRApp=/home/pc01/Source/ gcovr

SRCDir=./src
RunPath=$BuildPath

GTestReport=gtestreport.xml

echo "clean vod server"
make clean
rm *.gcov > /dev/null
rm $CPPCheckReport > /dev /null
rm -r -f ./cppncss
rm $GCOVReport > /dev /null
rm $GTestReport > /dev /null  

echo "make vod server"
make buildtest

if [ -r "$BuildPath" ]; then
     echo "Make Success"
     echo "Make CPPCheck Report $CPPCheckReport"
      $CPPCheckApp -v --enable=all --xml -I $TinyXML $SRCDir  2> $CPPCheckReport

     echo "Make CPPNCSS Report $CPPNCSSReport"
      mkdir ./cppncss > /dev/null
      $
CPPNCSSApp
 
-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"
     $GCOVRApp -x -r . > $GCOVReport
else
     echo "Make Fail!"
fi

12.网页访问jenkins
  • 新建job


  • 配置svn




  • 配置构建触发条件




  • 配置构建触发执行动作,将执行生成报告脚本



  • 设置构建后操作






  • 构建效果








最新文章

  1. css之div等继承问题--待续
  2. 事务操作(BEGIN/COMMIT/ROLLBACK/SAVE TRANSACTION)
  3. JavaScript - 变量,作用域,内存
  4. mysql注入小测试
  5. docker跨容器之使用link大法通信
  6. WIN 2003服务器终极安全及问题解决方案
  7. AD7715
  8. 官网下载Spring dist
  9. 第三章 管理程序流(In .net4.5) 之 实现程序流
  10. thinkphp中的分表方法
  11. *[topcoder]GooseTattarrattatDiv1
  12. URL和DNS解析
  13. Fix an “Unapproved Caller” SecurityAgent Message in Mac OS X
  14. 有效的字母异位词的golang实现
  15. [git]入门-工作区、暂存区、版本库
  16. git教程:工作区和暂存区
  17. 并发连接MySQL
  18. 更新 app 操作过期提示
  19. TStringList 复制 赋值。
  20. tomcat9.0 配置账户

热门文章

  1. boa.config
  2. A complete example using RAISE_APPLICATION_ERROR : raise_application_error
  3. Html解析
  4. Effective C++ —— 继承与面向对象设计(六)
  5. php学习一:语法规则
  6. JS基本动画
  7. Android之ListView分页数据加载
  8. Apache服务器最新版下载、安装及配置(win版)
  9. java基础-----&gt;TCP和UDP套接字编程
  10. HTTP/2笔记之消息交换