====編譯工作流程(FOR WASU R&D)=====


          ====編譯工作流程(FOR WASU R&D)=====

           ========
          || 前提條件 ||
           ========

           收到開發(fā)人員提交的編譯申請郵件

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

          1、查看版本說明書(明確編譯的程序工程、數(shù)據(jù)庫和配置文件變更與否)
          2、編譯
          3、修改配置(包括數(shù)據(jù)庫和配置文件的變更)
          4、啟動(dòng)服務(wù)(跟蹤日志查看能否正常啟動(dòng))
          5、版本管理(在版本管理列表中填寫版本記錄,包括版本號、提交時(shí)間、需求編號、需求說明等)

           ===========
          || 詳細(xì)操作步驟 ||
           ==========

          1、 查看版本說明書

              Checkout編譯申請郵件中說明的產(chǎn)品版本說明書到本地,打開查看“更改程序列表(要編譯的程序工程)、數(shù)據(jù)庫結(jié)構(gòu)變化(如有變化要在數(shù)據(jù)庫中執(zhí)行相應(yīng)的腳本)、配置說明(按照說明更改部署服務(wù)器中的配置)”等。

          2、編譯

          編譯服務(wù)器、賬號、路徑和對應(yīng)產(chǎn)品:
          218.*.*.120   compiler/q1w2e3  
          /compiler/wasuprd  研究院各個(gè)產(chǎn)品

          218.*.*.68   compiler/com{:>  
          /compiler/wasu  28.直播廣告管理系統(tǒng)、bootAd等。
          /compiler/product   51.華數(shù)直播廣告系統(tǒng)

          找到要編譯產(chǎn)品的程序工程,執(zhí)行編譯腳本。
          舉例如下:
          產(chǎn)品:賀卡
          編譯版本:1_6_11_1
          編譯的工程:ccp-tv
          編譯相關(guān)腳本:
          build-ccp-tv.xml (執(zhí)行編譯的腳本)
          ccp-tv.sh(啟動(dòng)編譯的腳本)

          編譯操作步驟
          1、[compiler@yuan_RAC02 wasuprd]$ vi build-ccp-tv.xml
          如果是按Tag號進(jìn)行取代碼編譯,則要先在下面的這段中更改tag.version的value值,然后再執(zhí)行編譯,默認(rèn)為空表示取最新的代碼。
           <!--================================-->
            <!--代碼tag號設(shè)置                   -->
            <!--================================-->
            <property name="tag.version" value="ccp-tv1_6_11_1_1"/>

          2、[compiler@yuan_RAC02 wasuprd]$ sh ccp-tv.sh   //執(zhí)行編譯,執(zhí)行該命令后平面會(huì)打印日志
          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 //標(biāo)記備份war包的版本號:
          編譯執(zhí)行完后,在/compiler/wasuprd/dist下會(huì)自動(dòng)生成一個(gè)以當(dāng)前日期命名的文件夾,文件夾中會(huì)有ccp-tv.war的程序包。

          3、修改配置
            產(chǎn)品部署服務(wù)器IP、登錄賬號和配置文件路徑

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

          配置文件路徑都為:/pdtest/config  //個(gè)別項(xiàng)目的配置文件可能在tomcat中,請參照啟動(dòng)腳本中的配置

          120服務(wù)器的截圖如下:  
          [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、啟動(dòng)服務(wù)

          登錄服務(wù)部署的tomcat下,關(guān)閉該tomcat進(jìn)程,清除work目錄下的內(nèi)容,執(zhí)行啟動(dòng)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.產(chǎn)品類\00.產(chǎn)品研發(fā)管理\02.SCM\02.版本管理\華數(shù)研究院-產(chǎn)品版本列表(New).xlsx
             填寫內(nèi)容包括:
          發(fā)布日期、Release版本號(紅色標(biāo)記)、子系統(tǒng)版本號(即提取代碼的Tag號)或標(biāo)記符號“■”、需求編號、需求描述


          ######C語言產(chǎn)品編譯補(bǔ)充############

          1:編譯服務(wù)器、賬號、密碼、產(chǎn)品與路徑
          218.*.*.89  wasucpp/wsxasd
          /home/wasucpp/XP   交換網(wǎng)關(guān)系統(tǒng)
          /home/wasucpp/UTCO   統(tǒng)一頭端產(chǎn)品

          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

          ##增量編譯(本次改動(dòng)的為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






















          posted on 2011-07-25 16:59 XuFeng 閱讀(405) 評論(0)  編輯  收藏 所屬分類: Work Experience

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 民乐县| 社旗县| 揭西县| 郑州市| 萝北县| 平远县| 工布江达县| 曲沃县| 太湖县| 讷河市| 哈巴河县| 鹤壁市| 平阴县| 黎城县| 宣汉县| 鱼台县| 文水县| 古丈县| 瑞安市| 黔西县| 军事| 襄樊市| 尼木县| 额尔古纳市| 乐业县| 喀什市| 东城区| 灵丘县| 大安市| 新民市| 睢宁县| 淮安市| 宝清县| 满洲里市| 孙吴县| 新民市| 西乡县| 临湘市| 厦门市| 隆化县| 六盘水市|