Jenkins学习
2014-11-30 22:30 ysf002 阅读(296) 评论(0) 收藏 举报- 学习目标
搭建一个完整的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到选定目录
浙公网安备 33010602011771号