大一刚开始时,因为校园网的拨号软件过于难用这一契机,开始独立开发面向校内的数字化校园项目
在之后过去的三年中,从无到有,一个人把整个开发流程全都体验了下来
分析需求-设计-开发-测试-部署-维护-客服 如此往复…. 最要命的是,为了让自己优雅起来,多个平台多个语言的 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 功能,更加的一把梭了)