====编译工作流程(FOR WASU R&D)=====

====编译工作流程(FOR WASU R&D)=====


====编译工作流程(FOR WASU R&D)=====

 ========
|| 前提条件 ||
 ========

 收到开发人员提交的编译申请邮件

 ==========
|| 主要工作流程 ||
 ==========

1、查看版本说明书(明确编译的程序工程、数据库和配置文件变更与否)
2、编译
3、修改配置(包括数据库和配置文件的变更)
4、启动服务(跟踪日志查看能否正常启动)
5、版本管理(在版本管理列表中填写版本记录,包括版本号、提交时间、需求编号、需求说明等)

 ===========
|| 详细操作步骤 ||
 ==========

1、 查看版本说明书

    Checkout编译申请邮件中说明的产品版本说明书到本地,打开查看“更改程序列表(要编译的程序工程)、数据库结构变化(如有变化要在数据库中执行相应的脚本)、配置说明(按照说明更改部署服务器中的配置)”等。

2、编译

编译服务器、账号、路径和对应产品:
218.*.*.120   compiler/q1w2e3  
/compiler/wasuprd  研究院各个产品

218.*.*.68   compiler/com{:>  
/compiler/wasu  28.直播广告管理系统、bootAd等。
/compiler/product   51.华数直播广告系统

找到要编译产品的程序工程,执行编译脚本。
举例如下:
产品: 贺卡
编译版本: 1_6_11_1
编译的工程: ccp-tv
编译相关脚本:
build-ccp-tv.xml (执行编译的脚本)
ccp-tv.sh(启动编译的脚本)

编译操作步骤
1、[compi ler@yuan_RAC02 wasuprd]$ vi build-ccp-tv.xml
如果是按Tag号进行取代码编译,则要先在下面的这段中更改tag.version的value值,然后再执行编译,默认为空表示取最新的代码。
 <!--================================-->
  <!--代码tag号设置                   -->
  <!--================================-->
  <property name="tag.version" value="ccp-tv1_6_11_1_1"/>

2、[compi ler@yuan_RAC02 wasuprd]$ sh ccp-tv.sh   //执行编译,执行该命令后平面会打印日志
3、[compiler@yuan_RAC02 wasuprd]$ cd dist/
    [compiler@yuan_RAC02 dist]$ cd 20110725
    [compiler@yuan_RAC02 20110725]$ mv ccp-tv.war ccp-tv1_6_11_1.war //标记备份war包的版本号:
编译执行完后,在/compiler/wasuprd/dist下会自动生成一个以当前日期命名的文件夹,文件夹中会有ccp-tv.war的程序包。

3、修改配置
  产品部署服务器IP、登录账号和配置文件路径

  218.*.*.120  pdtest/zxcasdqwe
  218.*.*.68   test/test@edc

配置文件路径都为:/pdtest/config  // 个别项目的配置文件可能在tomcat中,请参照启动脚本中的配置

120服务器的截图如下:  
[pdtest@yuan_RAC02 ~]$ ls
adrPreview  config  iploader  nohup.out  product  rmlog.sh  ssuds.1.0.1  ssuds.1.0.1.build079.tar  ssuds.conf  start-sp.sh  unzip 
[pdtest@yuan_RAC02 ~]$ cd config/
[pdtest@yuan_RAC02 config]$ pwd
/pdtest/config
[pdtest@yuan_RAC02 config]$ ls
admin  album-server  als  bh  bill-tv  bootad  ccp-tv  cps-tv  ers  file  ipc  pws  rec  saui  smc-tv  sp-tv  tds  uaoc  ubc  vod-epg  wsmail
 
4、启动服务

登录服务部署的tomcat下,关闭该tomcat进程,清除work目录下的内容,执行启动tomcat的脚本,具体操作命令如下
[pdtest@yuan_RAC02 tv]$ ls
apache-tomcat-5.5.26  bill-picture  prp_ccp_logs  prp_cps_logs  start-tomcat.sh
[pdtest@yuan_RAC02 tv]$ ps -ef | grep  'Djava.endorsed.dirs=/pdtest/product/tv/apache-tomcat-5.5.26'

pdtest   24430     1  1 16:00 pts/17   00:00:52 /usr/java/jdk1.5.0_07/bin/java -Xms768M -Xmx1024M -XX:PermSize=64M -XX:MaxPermSize=256M -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/pdtest/product/tv/apache-tomcat-5.5.26/conf/logging.properties -Xdebug -Xrunjdwp:transport=dt_socket,address=3997,server=y,suspend=n -Djava.endorsed.dirs=/pdtest/product/tv/apache-tomcat-5.5.26/common/endorsed -classpath :/pdtest/product/tv/apache-tomcat-5.5.26/bin/bootstrap.jar:/pdtest/product/tv/apache-tomcat-5.5.26/bin/commons-logging-api.jar -Dcatalina.base=/pdtest/product/tv/apache-tomcat-5.5.26 -Dcatalina.home=/pdtest/product/tv/apache-tomcat-5.5.26 -Djava.io.tmpdir=/pdtest/product/tv/apache-tomcat-5.5.26/temp org.apache.catalina.startup.Bootstrap bin start
pdtest   30286 21779  0 16:47 pts/15   00:00:00 grep Djava.endorsed.dirs=/pdtest/product/tv/apache-tomcat-5.5.26

[pdtest@yuan_RAC02 tv]$ kill -9 24430
[pdtest@yuan_RAC02 tv]$ cd apache-tomcat-5.5.26/
[pdtest@yuan_RAC02 apache-tomcat-5.5.26]$ cd work
[pdtest@yuan_RAC02 work]$ rm -rf *
[pdtest@yuan_RAC02 work]$ cd ../../
[pdtest@yuan_RAC02 tv]$ ls
apache-tomcat-5.5.26  bill-picture  prp_ccp_logs  prp_cps_logs  start-tomcat.sh
[pdtest@yuan_RAC02 tv]$ sh start-tomcat.sh

5、版本管理
   版本管理列表在CVS中的路径:
DOCUMENT\03.产品类\00.产品研发管理\02.SCM\02.版本管理\华数研究院-产品版本列表(New).xlsx
   填写内容包括:
发布日期、Release版本号(红色标记)、子系统版本号(即提取代码的Tag号)或标记符号“■”、需求编号、需求描述


######C语言产品编译补充############

1:编译服务器、账号、密码、产品与路径
218.*.*.89  wasucpp/wsxasd
/home/wasucpp/XP   交换网关系统
/home/wasucpp/UTCO   统一头端产品

2:编译步骤(以utoc为例)
##全量编译##
-bash-3.00$ pwd
/home/wasucpp/UTCO/utoc
-bash-3.00$ ls
CVS      ace      apps     bin      build    common   conf     include  lib      samples  src
-bash-3.00$ cvs update   //更新源代码
-bash-3.00$ cd build/
-bash-3.00$ ls
CVS         Makefile    readme.txt
-bash-3.00$ gmake clean 
-bash-3.00$ gmake

##增量编译(本次改动的为apps下的文件)##
-bash-3.00$ pwd
/home/wasucpp/UTCO/utoc
-bash-3.00$ ls
CVS      ace      apps     bin      build    common   conf     include  lib      samples  src
-bash-3.00$ cd apps
-bash-3.00$ cvs update   //更新源代码
-bash-3.00$ gmake clean 
-bash-3.00$ gmake






















你可能感兴趣的:(====编译工作流程(FOR WASU R&D)=====)