系列文章
DevOps第零弹之开篇
DevOps第一弹之项目与事务跟踪工具
DevOps第二弹之部署私有Git服务器
DevOps第三弹之效率沟通
DevOps第四弹之接口文档与API测试
DevOps第五弹之持续集成编译环境(Android)
DevOps第五弹之持续集成Jenkins(Android篇)
DevOps第六弹之工具大整合
写在前面
在一个软件创业开发团队里面担任技术总负责人。团队里的技术产品运营设计加起来大概有20多人。有一段时间比较少关注技术本身,更多的是投入到团队合作这一块。两年的团队合作加之前在公司实习沉淀下来的一些关于团队协作的方式希望能写成文章,和更多人一起探讨。
本系列文章并不是什么深入、详细学习的文章,更多的是一种抛砖引玉的作用。很多不足还请指教。
什么是DevOps
类似的文章有很多,这里推荐几篇介绍的文章:
我眼中的DevOps
一分钟告诉你究竟DevOps是怎么进化过来的?
知乎-你所在的公司是如何实施DevOps的?
个人的理解
阅读完上面的几篇文章,相信大家都对DevOps有大概的了解了。首先我认为DevOps更偏向于是一种团队协作的方法论。其次日益增长的需求量使团队融入更多的成员,分工也更加精细。大家都像一个齿轮工作,每个齿轮各司其职。最后需要有一套方法去整合整个系统,并且让这个系统拥有更好地高效性和排错性。于团队协作来说,就是让团队更高效,让开发流程更具交付性,快速定位出错环节并调整。
文章大纲
DevOps第零弹之开篇
主要对这个系列的文章做一个大概的阐述。
DevOps第一弹之项目与事务跟踪工具
在服务器上面部署项目与事务跟踪平台,该平台的应用场景很多。例如测试人员通过反馈Bug,程序员可以解决Bug事项。所有事件最终通过WebHook技术推送到效率沟通工具上。
DevOps第二弹之部署私有Git服务器
搭建自己团队内部的一个私有Git服务器,把关注的事件都通过WebHook推送到效率沟通工具上,同时也可通过打tag等git操作事件触发CI服务器对指定源码进行编译打包并上传到应用市场。
DevOps第三弹之效率沟通
沟通使用针对性的工具,可以接受其他第三方平台推送过来的WebHook事件,第一时间提醒到团队成员。
DevOps第四弹之接口文档
搭建接口文档平台以及接口测试平台,方便前(Web、移动端)后端统一接口,也方面接口的测试工作。
DevOps第五弹之持续集成编译环境(Android)
在CI服务器上面配置Android编译环境。
DevOps第五弹之持续集成Jenkins(Android篇)
部署CI环境,开发人员通过对应的git操作(打发布版的tag等)->CI接收到WebHook自动拉去最新代码,然后对APP进行编译打包输出->打出的包自动通过脚本发布到应用市场。因为使用Linux Ubuntu作为服务器,所以iOS的大家可以参考网上的一些文章。
DevOps第六弹之工具大整合
对前面部署的环境进行整个,让各个环节,各个工具之间达到比较高的效率和比较好的效果。