itrans版本构建指南
标签: 构建版本 维护
预备工作
向每个开发人员确定代码是否全部提交。
开发冒烟
冒烟环境
账户:smoke@192.168.1.59
密码:1
工作目录:/home/extend/smoke/devcome/itrans10
冒烟工具
[smoke@idf-master-59 itrans10]$ ./auto-smoke.sh
usage: ./auto-smoke.sh {update|build|pack|install <dst_home>|start|smoke|all|stop}
Tips:部分功能弃用,待删除。
冒烟步骤
1. 更新代码
[smoke@idf-master-59 itrans10]$ ./auto-smoke.sh update
核心代码
svn up .
./add.3rd
2. 编译
[smoke@idf-master-59 itrans10]$ ./auto-smoke.sh build
核心代码
cmake ../source -Ddebug=1 && make install VERBOSE=1
3. 引擎核心拷贝
[smoke@idf-master-59 itrans10]$ ./auto-smoke.sh pack
核心代码, deploy/xbin/Makefile
make
操作结果: 核心代码拷贝至 deploy/xclone/generic/opt/itrans10/
4.加载解码器资源
psmt
PSMT_DATA_DIR=$ITRANS_INS_HOME/std/svc/group1/psmts/psmt/data
# 删除data目录
rm -rvf $PSMT_DATA_DIR
# 链接解码器真正资源到data目录
ln -s $PSMT_RES_DIR $PSMT_DATA_DIR
# 确认共享内存足够
df -h
# 若共享内存不够,修改shm大小
su -c "mount -o size=56G -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm/"
# 加载资源
./psmt_res -config ../conf/cnen/limited.ini:../data/cnen/
5. 冒烟
[smoke@idf-master-59 itrans10]$ ./auto-smoke.sh smoke
核心代码
./itranscon -ln1 -N1 -i../test/in/cn -o../test/out -p"outfmt=json;type=cnen;" -T".json"
./itrans_utest ../test/ut/test_items.txt
./itrans_utest ../test/ut/test_cnen_items.txt cn en
打tag
出包工具
windows 下执行utils下的 ready_db.bat
出包步骤
- 执行1,检测各个组件的版本并获取组件的说明,目前版本号并未真正更新
- 手动提交步骤1生成的版本说明文件(FileVerInfo.rc、FileVerInfo.h)
,在svn中记录下创建版本的时间 - 执行3,创建tag
- 执行0,退出
写buildnote
版本构建——VBP
构建环境
机器:192.168.1.1
账号:dataadmin
密码:***
构建工具
vbp(visual build pro)
- [ ] 请测试帮忙补充一下~
注意:如果当前用户有活动进程,则用户无法被删除
版本构建——linux脚本自动打包
相关脚本
- deploy/xbin/Makefile
- deploy/xclone/build.sh
操作
# 1.核心代码拷贝
pushd deploy/xbin/
make
popd
# 2.user.conf写入sudo密码(首次执行build.sh会提示)
vim deploy/xclone/user.conf
# 3.克隆打包
pushd deploy/xclone/
./build.sh 3400
popd
结果
打包机器:xclone/dist/
itrans10/
itrans10#3400-pro.patch
itrans10#3400-201608031139.tar.bz2
DC(Data Center):share@192.168.1.59:”~/release/itrans1x/xcloned/stub”
itrans10#3400-201608031139.tar.bz2