代码改变世界

Jenkins学习

2014-11-30 22:30  ysf002  阅读(296)  评论(0)    收藏  举报
  1. 学习目标

搭建一个完整的CI服务器,该CI服务器具有以下特性:

  • 自动从SVN下代码
  • 自动执行编译打包脚本,并能够获取到编译好的版本,到windows服务器
  • 输出静态检查的结果,显示编译的结果
  • 触发构建
  • 支持单元测试输出结果

先这么多吧,一步一步的来。顺带熟悉一下,HTTP 服务器以及Cmake等工具。

 

2014-11-30 今天完成插件的安装

 

2014-12-3 今天完成testngpp的安装

安装过程中出现如下问题:

1./bin/ld: ../except/libtestngpp-except.a(Exception.cpp.o): relocation R_X86_64_32S against `_ZTVN8testngpp9ExceptionE' can not be used when making a shared object; recompile with -fPIC

解决方法:修改安装目录下的CMakefile.txt文件,增加如下语句(针对类Unix平台增加-fPIC选项):

IF(UNIX)
ADD_DEFINITIONS(
    -g -ggdb -fPIC
)
ENDIF(UNIX)

 

2.修改了配置文件.cshrc

增加了如下配置:

umask 22
setenv PROMPT ""
if ( ! $PROMPT ) then
  setenv PROMPT "`hostname`"
endif
set prompt="\! $PROMPT :$cwd>"
alias ll ls -l
alias la ls -a
alias sc source .cshrc

注意归档啊

 

3.使用CMake作为编译构建工具,输出结果就是一个CMakeLists.txt文件

CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -- 必须的

INCLUDE(FindPythonInterp) -- 这个属于CMake的附带库,提供查找一干组件的工具

CMAKE调试可以使用message(${value})

2015-2-1更新

增加makefile文件编译时的说明,需要增加如下语句:

set(CMAKE_VERBOSE_MAKEFILE ON)

 

4.ACE编译

1>设置环境变量 BASH or Bourne Shell:       ACE_ROOT=/home/cs/faculty/schmidt/ACE_wrappers; export ACE_ROOT

2>修改文件$ACE_ROOT/ace/config.h,文件中新增#include "ace/config-linux.h"

3>修改文件$ACE_ROOT/include/makeinclude/platform_macros.GNU,新增include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU

4>执行setenv LD_LIBRARY_PATH $ACE_ROOT/lib:$LD_LIBRARY_PATH,否则testace可能无法通过

5>make

6>选择性地执行make install到选定目录