天翼支付版本准生产环境54机器发布
1创建文件夹,用于存放项目
2使用git克隆项目
3切换到test_int_54分支
3获取
4拉取dev_brance(生产环境开发分支)
5如果有人之前合并过,那么就会显示有红色标记的文件,这时候要先提交到本地的环境test_int_54分支上
6拉取待合并的分支
7提交到本地环境test_int_54分支上
8看日志 是提交到本地环境里的内容
9打开jenkins网页,在54机器上构建
10进入测试页面,看是否启动成功了
特殊情况:
1上线或紧急上线,第一次拉取的时候要拉生产环境的代码即test_int到test_int_54上,但不要强制覆盖,因为test_int_54分支上可能有正在测试或已测试的代码但没有提交到生产环境
2如果要合并到指定分支代码的时候出现了冲突
冲突原因:
合并A提交了本地代码(老版本),比如说类A,线上的类A比这个类A新增了好多代码,类A又写了一些代码
解决冲突的方法:
1创建文件夹,用于存放项目
2使用git克隆项目
3切换到test_int_54分支
3获取
4拉取dev_brance(生产环境开发分支)
5如果有人之前合并过,那么就会显示有红色标记的文件,这时候要先提交到本地的环境test_int_54分支上
6拉取待合并的分支
7提交到本地环境test_int_54分支上
8看日志 是提交到本地环境里的内容
9打开jenkins网页,在54机器上构建
10进入测试页面,看是否启动成功了
特殊情况:
1上线或紧急上线,第一次拉取的时候要拉生产环境的代码即test_int到test_int_54上,但不要强制覆盖,因为test_int_54分支上可能有正在测试或已测试的代码但没有提交到生产环境
2如果要合并到指定分支代码的时候出现了冲突
冲突原因:
合并A提交了本地代码(老版本),比如说类A,线上的类A比这个类A新增了好多代码,类A又写了一些代码
解决冲突的方法:
以线上版本为准,将类A中新增的内容添加进入线上版本中
从test_int上拉下代码 然后合到dev_branch上,然后再把dev_branch分支检出代码到本地,然后再合别人代码,然后推送到指定机器上
现在情况:
银行模块和交易引擎模块分开了
两个Jenkins(发布服务器)两个git(代码库)
bank模块是test_int_54
交易引擎模块是test_int_54_paycenter
生产分支 test
依赖关系
1paycenter-API
2bank-API
3bank(依赖paycenter-API和bank-API)
4paycenter(依赖bank-API)
1拉指定分支有冲突 覆盖已存在
2拉取dev_branch分支(生产环境)、test(紧急上线的)
3show log
4以生产环境为准
5export
6复制到相应的位置中去
7提交到自己的分支上去