在做手游运维工作之前,我接触的代码发布都是常规的软件发布,有固定的发布周期。之前工作的那个外企有严格的发布周期,一年中的所有发布计划都是由Release Manager来控制,每次发布之前都需要做一些准备工作,如填写发布表单,上传发布需要的资源文件,联系发布过程中的相关人员,如开发和测试。最后在公司内部开发的发布平台上按照指定的时间点击鼠标对一个集群内的几台主机或全部主机进行代码发布。这个发布平台还是基于rsync服务实现的。虽然每个星期都有各种服务的发布,但是整个发布流程是可以控制的,并且发布时间点也是定好的。除非有特殊情况需要进行Rollback操作,即回退到之前的版本。
在刚来到目前公司的时候,游戏代码发布简直就是噩梦。没有发布周期,没有发布计划,随时随地更新代码,而且开发和测试即运维都是使用同一个svn分支。这完全颠覆了我之前对代码发布的理解。加上公司其他各方面乱七八糟的事情凑在一起,明明知道这样不对,但是还是这样撑到了年后。刚开始是手动上传代码,后来是编写脚本利用rsync同步代码,最后实在是厌倦了到服务器上去执行脚本,就想用网页的方式去执行脚本,点点鼠标那样,经过研究发现Rundeck很适合我们这边的应用场景。
手游公司运维之利用Rundeck自动化运维工具和Shell脚本构建测试环境代码发布平台和生产环境代码发布平台
时间: 2024-10-26 05:43:42