大一刚开始时,因为一点小的契机,开始做一个小的面向校园的项目

在之后过去的三年中,从无到有,一个人把整个开发流程全都体验了下来

分析需求-设计-开发-测试-部署-维护-客服 如此往复....
最要命的是,为了让自己优雅起来,多个平台多个语言的 native 开发,多份代码令人沉醉

全都自己包揽下来,显然是没有沟通成本的,自己决定所有的事情,令人开心

然而纵观整个流程,大量繁琐蛋疼的工作逐渐的让我在意起来:
故障发生后用户反馈才知道-需要监控
Server新代码手动上线十分麻烦,客户端发新版真要命-需要自动化部署
买了个新vps配置半天真要命-需要自动化运维

于是想办法:
运维怎么办?Ansible吧,能实现一点简单的normalize就可以了
监控和部署怎么办?Zabbix+Jenkins? 小项目不想上那么大的东西...
于是代码里TopExceptionHandler一把梭,和Telegram Bot对接实时通知,简陋的监控完成
然后用git push hook做了个简单的服务端部署自动化,给客户端自动更新的接口做了个简单的管理页面。

然而感觉git hook的配置太麻烦,于是又写了个脚本自动配置 hook。
自动配置hook的脚本:https://gist.github.com/StoneMoe/8c897122a32776c1ee0252f605b01e2c

于是简陋又简单的自动化系统搭起来了)

而最近写bot的时候,直接用了Sublime SFTP 的 Mapping 功能,更加的一把梭了)

标签: none

添加新评论