【按】:此文为实际工作过程中整理出来的,感谢同事988630的整理
在整个项目工程结构日益复杂的情况下,加快编译速度,合规工作流程,很有必要建立编译服务器,实施daily
build制度。经过这几天的折腾,编译服务器总算建立起来了,现在将服务器建立过程详细描述如下。作为今后工作的参考。
1、安装linux操作系统,不包括图形组件。(安装操作系统的步骤省略)
2、安装cvs组件(一般cvs组件安装在安装操作系统中可以进行相关选项选择,一般市缺省安装,如果没有,则要进行单独安装)
3、有了以上两步,则编译服务器的基础环境已经具备了,接下来要向cvs服务器申请一个编译帐号,如专门用于每日构建的build这个帐号。
4、为了今后登陆cvs简便起见,将帐号和服务器信息设置成环境变量,可在/root/.bash_profile文件中添加如下信息:
export
CVSROOT=:pserver:build@192.168.24.233:/cvs
这样以后登录cvs服务器就不用每次都填写帐号和服务器信息
5、安装ACE,当前暂时统一使用ACE
5.5.0 版本(ACE的安装步骤参考ACE安装文档)
安装完毕后需要设置ACE的环境变量,当前设置如下:
ACE_ROOT=/home/ace/ACE_wrappers
6、安装berkleyDB,当前使用版本为db-4.3.29
该安装步骤类似ACE安装(详细过程不作描述)注意的是特殊的编译选项需要设置,即配置命令需要如下书写
../dist/configure --prefix=/usr
--enable-cxx CXXFLAGS='-O' CFLAGS='-O'
7、Sql驱动和oracle客户端的安装????应该和编译无关,只有在安装product的时候需要安装吧
8、设定CVS根目录,统一编译的前奏工作已经基本完成,接下来就是要建立工程编译的目录框架了,该目录框架是直接从CVS服务器上下载下来的,因此只需要设定CVS的根路径就可以了。当起,我将cvs的根路径设定为/home/cvs,然后为该路径设定环境变量。
PRODUCT_ROOT=/home/cvs
9、到这一步,环境已经搭建完毕,可以下载需要编译的整个工程结构了,进入/home/cvs目录,登陆cvs服务器
#cvs login
然后在屏幕提示下输入密码,正确的话,就成功登陆了
10、 下载工程
#cvs -z5 checkout
#cvs update -dP
11、 整个工程结构都下载下来后,然后就可以统一编译了,编写统一编译的Makefile脚本,该脚本可以执行所有工程的Makefile,各Makefile的执行如有先后顺序,在要遵循这种顺序,生成所有目标后,将所有目标拷贝到linux_bin目录下。
12、 上传完成所有目标文件,在上传前要注意的就是CVS上传分文本文件和二进制文件,由于目标都是二进制文件,所以需要加上参数-kb(这其中cvs的命令使用目前只涉及到简单的使用,有关详细的使用参考CVS中文手册,在此不作详述)
#cvs add –kb file
#cvs commit