写在前面
场景中涉及到的机器列表:
机器 | 备注 | IP地址 |
---|---|---|
机器ST1_Centos7 | 实体机,安装了centos7操作系统,安装了docker软件(版本为1.13.1),安装了 【禅道系统1_ST1_Centos7_Docker】,其中 【禅道系统1_ST1_Centos7_Docker】对应的容器为 【zentao容器】,场地A使用 | |
机器GR1_Win10 | 个人电脑1,安装了windows10操作系统,安装了 【禅道系统2_GR1_Win10】,搬到场地B使用 |
场景:
-
我司的禅道系统(版本为12.3.3)是安装在一台实体机上,这台实体机安装了centos7操作系统,centos7操作系统里安装了docker软件(版本为1.13.1), 平时所有的测试人员提bug都是在这套环境的这个禅道系统里提,这套环境是搭建在场地A。
为了方便后续的描述,把这套禅道系统命名为 【禅道系统1_ST1_Centos7_Docker】,把部署这套禅道系统的实体机命名为 【机器ST1_Centos7】。
-
但是最近有个测试任务需要在场地B进行测试,场地B是无法访问 【禅道系统1_ST1_Centos7_Docker】,为了方便场地B的测试人员也可以用禅道系统提bug,于是就想到在安装了windows10的个人电脑上搭建一个禅道系统,然后测试人员把这台个人电脑搬到场地B,一边进行测试,一边提bug,可以大大提高工作效率。
为了方便后续的描述,把这套禅道系统命名为 【禅道系统2_GR1_Win10】,把部署这套禅道系统的个人电脑命名为 【机器GR1_Win10】。
-
【禅道系统2_GR1_Win10】的数据库数据来自于 【禅道系统1_ST1_Centos7_Docker】,如果不知道怎么把 【禅道系统1_ST1_Centos7_Docker】 的数据库数据同步到 【禅道系统2_GR1_Win10】,请参考文章:docker软件里的禅道系统数据库数据迁移到windows系统里的禅道系统数据库里,禅道数据库迁移思路,禅道数据库迁移步骤
-
目前是 【禅道系统1_ST1_Centos7_Docker】 和 【禅道系统2_GR1_Win10】 都同时在使用,每天两套禅道系统都有新增的bug,可能还有新增的产品、新增的模块、新增的用户。
需求:
【禅道系统2_GR1_Win10】 在场地B用一段时间之后(可能是1个月、或者3个月、或者半年)会拿回来,需要你把它里面新增的bug数据、产品数据、模块数据提取出来然后合并到 【禅道系统1_ST1_Centos7_Docker】 中。
我想我已经把我的场景说清楚了,把我的需求也说清楚了,如果是你,你会怎么实现这个功能。
下面把我自己的一个实施方案做一个分享,仅供参考。
步骤一、搭建试验环境
为了还原真实的场景,需要搭建两套禅道系统来模拟。
一套是部署在安装了windows10的个人电脑上,这套禅道系统是为了模拟 【禅道系统2_GR1_Win10】。为了方便后续的描述, 把这套禅道系统命名为 【禅道系统3_GR2_Win10】,把部署这套禅道系统的个人电脑命名为 【机器GR2_Win10】。
另外一套是安装在windows10电脑上的centos7虚拟机上搭建的docker软件上,这套禅道系统是为了模拟 【禅道系统1_ST1_Centos7_Docker】。为了方便后续的描述,把这套禅道系统命名为 【禅道系统4_VT1_Centos7_Docker】,把部署这套禅道系统的个人电脑命名为 【机器VT1_Centos7】。
请根据如下细分步骤搭建两套禅道系统:
-
第1步:在 【机器GR2_Win10】上搭建 【禅道系统3_GR2_Win10】,新搭建的 【禅道系统3_GR2_Win10】 的版本与【禅道系统1_ST1_Centos7_docker】的版本需要保持一致,也就是说新搭建的【禅道系统3_GR2_Win10】的版本也为12.3.3。
如果你不知道怎么在windows电脑上搭建禅道系统,请参考文章:一步一步教你在windows系统上安装禅道系统,禅道系统的安装教程,禅道系统的安装步骤
-
第2步:把 【禅道系统1_ST1_Centos7_docker】的数据库数据同步到 【禅道系统3_GR2_Win10】。
如果你不知道怎么同步请参考文章:docker软件里的禅道系统数据库数据迁移到windows系统里的禅道系统数据库里,禅道数据库迁移思路,禅道数据库迁移步骤
-
第3步:在 【机器GR2_Win10】 上安装vmware虚拟机
-
第4步:在vmware虚拟机上虚拟出一个安装了centos7操作系统的 【机器VT1_Centos7】,如果你不知道怎么在vmware上安装centos7操作系统,请参考文章:vmware16安装centos7
-
第5步:在 【机器VT1_Centos7】 上搭建docker软件,请注意搭建的docker软件的版本需要与 【机器ST1_Centos7】 的docker软件的版本(版本为1.13.1)保持一致。
如果你不知道怎么在centos7上搭建docker软件,请参考文章:一步一步教你在centos7上安装docker,docker安装步骤,docker安装指南
-
第6步:以 【机器ST1_Centos7】 上的 【禅道系统1_ST1_Centos7_Docker】 对应的 【zentao容器】生成的镜像为原材料在 【机器VT1_Centos7】上搭建出【禅道系统4_VT1_Centos7_Docker】如果你不知道怎么在docker里根据已有容器生成一个新镜像,再根据生成的新镜像启动新容器,那么你可以参考文章: