2

如何部署?

部署就是将本地运行通过的代码通过工具上传到服务器指定位置好让大家都能访问

如何部署就是通过什么工具、怎样的操作步骤将代码放到服务器指定位置

这里我们用的工具是Jenkins(http://dev.farmfriend.com.cn/...

就拿项目FE_FireRobberH5Client为例。

为了区分不同的服务器环境(开发服、测试服和生产服),使问题更明确和不容易出错,

我们将dev_开头的分支,打的包作为开发服的包放到开发服务器;

将基于dev_开头的分支,打的b Tag标记对应的包作为测试服的包放到测试服务器;

将基于b Tag标记对应的包,打r Tag标记对应的包作为生产服的包放到生产服务器。

如何部署开发服?

大致过程:找到对应远程分支 => 打包(编译构建并放到开发服)

follow me (共5步):

  1. 将本地当前正在开发的分支(比如dev_1.3.4)push到远端仓库
  2. 登录Jenkins找到FE_FireRobberH5Client点进去

  3. 点击 Build with Parameters

  4. Branch中选中当前分支对应的远程分支(比如origin/dev_3.0.11)

  5. 点击开始构建按钮,等待构建完成就完成了开发服的部署。

如何部署测试服?

大致过程:找到对应远程分支 => 打b Tag => 打包(编译构建并放到测试服)

follow me (共9步):

  1. 将本地当前正在开发的分支(比如dev_1.3.4)push到远端仓库
  2. 登录Jenkins找到FE_FireRobberH5Client_createTag点进去

  3. 点击 Build with Parameters

  4. Branch中选中当前分支对应的远程分支(比如origin/dev_3.0.12)

  5. 点击开始构建按钮,等待构建完成打了一个b Tag(比如b_3.0.12_201803011827)

  6. 返回首页找到FE_FireRobberH5Client点进去

  7. 点击 Build with Parameters

  8. Branch中选中当前分支对应的远程分支刚刚打的b Tag(比如b_1.3.4_2018022520)

  9. 点击开始构建按钮,等待构建完成就完成了测试服的部署。

如何部署生产服?

大致过程:找到对应远程分支 => 打b Tag => 打r Tag => 打包(编译构建并放到生产服)

follow me (共11步):

  1. 将本地当前正在开发的分支(比如dev_1.3.4)push到远端仓库
  2. 登录Jenkins找到FE_FireRobberH5Client_createTag点进去

  3. 点击 Build with Parameters

  4. Branch中选中测试通过的b Tag (比如b_3.0.11_201802091528)

  5. 点击开始构建按钮,等待构建完成打了一个r Tag 或者 t Tag(比如r_1.3.4)
  6. 返回首页找到FE_FireRobberH5Client点进去

  7. 点击 Build with Parameters

  8. Branch中选中刚刚打的r Tag 或者 t Tag(比如r_1.3.4),输入密码

  9. 点击开始构建按钮,等待构建完成就完成了生产服的部署。

如何修复bug?

修复bug就是发现服务器上的代码运行有问题,然后在本地修改对应的代码,可能还需要测试人员测试之后(开发服、测试服开发人员本地自测即可),重新上传到服务器的过程

如何修复开发服bug?

大致过程:本地修复对应dev分支代码自测push => 找到对应远程分支 => 打包(编译构建并放到开发服)

follow me (共6步):

  1. 找到开发服对应的本地dev分支代码(比如dev_1.3.4),修改自测
  2. 将本地该分支(比如dev_1.3.4)push到远端仓库
  3. 登录Jenkins找到FE_FireRobberH5Client点进去
  4. 点击 Build with Parameters
  5. Branch中选中当前分支对应的远程分支(比如origin/dev_1.3.4)
  6. 点击开始构建按钮,等待构建完成就完成了开发服的部署,也就是完成了开发服bug的修复(当然也需要访问一下看看问题解决没)。

如何修复测试服bug?

大致过程:本地修复对应b Tag的本地代码自测push => 找到对应远程分支 => 打b Tag => 打包(编译构建并放到开发服)

follow me (共10步):

  1. 找到测试服对应的b Tag(比如b_1.3.4_2018022520),本地切换到该tag位置,修改自测
  2. 将本地修改后的代码分支(比如dev_1.3.4)push到远端仓库
  3. 登录Jenkins找到FE_FireRobberH5Client_createTag点进去
  4. 点击 Build with Parameters
  5. Branch中选中当前分支对应的远程分支(比如origin/dev_1.3.4)
  6. 点击开始构建按钮,等待构建完成打了一个b Tag(比如b_1.3.4_2018022733)
  7. 返回首页找到FE_FireRobberH5Client点进去
  8. 点击 Build with Parameters
  9. Branch中选中当前分支对应的远程分支刚刚打的b Tag(比如b_1.3.4_2018022733)
  10. 点击开始构建按钮,等待构建完成就完成了测试服的部署,也就是完成了测试服bug的修复(当然也需要测试人员进一步测试)。

如何修复生产服bug?

大致过程:找到正式服代码对应的r Tag 或 t Tag 拉取新的dev分支 => 在本地修改自测push => 找到对应远程分支 => 打b Tag => 打包(编译构建并放到开发服)

follow me (共18步):

  1. 登录Jenkins找到FE_FireRobberH5Client_driveBranch点进去

  2. 点击 Build with Parameters

  3. Branch中选中正式服代码对应的r Tag 或 t Tag (比如r_3.0.11)

  4. versionName中输入tag对应的版本号 (比如1.3.4)

  5. branchType中选中hotFix

  6. 点击开始构建按钮,等待构建完成拉取了一个新的开发分支(比如origin/dev_3.0.11_201802091518)
  7. 在该项目根目录pull一下,本地切换到新拉取的分支(比如dev_3.0.11_201802091518),修改自测
  8. 将本地修改后的代码分支(比如dev_3.0.11_201802091518)push到远端仓库
  9. 登录Jenkins找到FE_FireRobberH5Client_createTag点进去

  10. 点击 Build with Parameters

  11. Branch中选中当前分支对应的远程分支(比如origin/dev_3.0.11_201802091518)

  12. 点击开始构建按钮,等待构建完成打了一个b Tag(比如b_1.3.4_2018022743)
  13. QA 测试
  14. QA测试无问题后,再次进入FE_FireRobberH5Client_createTag项目,在Branch中选中QA测试通过的b Tag(比如b_3.0.11——201802091528),Tag_Type选中temp

  15. 点击开始构建按钮,等待构建完成打了一个t Tag(比如t_3.0.11_2018020916)
  16. 返回首页找到FE_FireRobberH5Client点进去

  17. 点击 Build with Parameters

  18. Branch中选中当前分支对应的远程分支刚刚打的t Tag(比如t_3.0.11_2018020916),输入密码

  19. 点击开始构建按钮,等待构建完成就完成了正式服的部署,也就是完成了正式服bug的修复。
注意,此过程省略了b Tag打包到测试服,然后测试人员测试的过程,

正规开发流程是需要测试人员测试通过才可以打t Tag的,

如果不通过,需要重复修复测试服bug的过程,直到测试通过

如何开始已有项目新版本的开发?

大致过程:找到正式服代码对应的r Tag 或 t Tag 拉取新的dev分支 => 本地在此新dev分支开发

follow me (共18步):

  1. 登录Jenkins找到FE_FireRobberH5Client_driveBranch点进去

  2. 点击 Build with Parameters

  3. Branch中选中正式服代码对应的r Tag 或 t Tag (比如t_3.0.11_2018020916)

  4. versionName中输入新版本的版本号 (比如3.0.12)

  5. branchType中选中normal

  6. 点击开始构建按钮,等待构建完成拉取了一个新的开发分支(比如origin/dev_3.0.12)
  7. 在该项目根目录pull一下,本地切换到新拉取的分支(比如dev_3.0.12),尽情开发吧

qiuguixin
79 声望4 粉丝

专注于如何高效学习