Skip to content

keepwork docker how to use

DreamAndDead edited this page Aug 18, 2017 · 4 revisions

keepwork dockers: how to work with them

在新的部署环境下,进行项目协作

开发者

之前,dev,test,rls三种服务全部都运行在252服务器。一般是本地调试开发一些代码,上传到github dev分支,远程操作252服务器更新代码,必要时还要重启某服务。

现在,所有的代码更新,服务重启操作都由CI进行了自动化,对于开发者而言,只需要在本地提交代码至github就已足够。剩下的由自动化工具帮你完成。

  • 本地开发代码
  • 本地调试代码
  • 确定无误,合并dev分支
  • 提交代码
  • dev server再次验证
  • 多次开发之后,合并master分支
  • 提交代码供测试人员测试
  • loop

测试人员

测试人员更多针对的是测试环境下,项目功能的测试。因为有了docker的封装,所有环境都是一样的。测试环境运作正常的功能,部署上线也不大会有意外的问题。

测试通过的镜像,可以由CI进行上线部署,参数选定测试环境运行的镜像。

从某种角度来看,线上与测试环境是一样的,除了数据不同。如果可能,尽量避免线上调试测试。

使用Jenkins CI

用帐号登陆Jenkins CI

ci home

  • keepwork-dev-builder,自动触发,用于更新dev服务。必要时也可以手动触发
  • keepwork-test-builder,自动触发,用于更新test服务。必要时也可以手动触发
  • keepwork-online-builder,这个job运行在slave节点上,通过slave来更新线上rls服务。只有在test server镜像通过严密测试的前提下,再来触发这个job。非自动触发,但手动触发也要谨慎
Clone this wiki locally