提升工作效率的脚本设计

2018-11-15  本文已影响29人  power_water

个人设计的一个小工具,为大家提供一个思路,如果对大家有帮助,可以尝试实现一下。

1. 为什么设计这个工具?

工作中有诸多不方便,要解决这些不方便,提升工作效率,节省员工时间。
详情在各个功能中介绍。

2. 用户可以得到什么?

提升工作效率,节省个人时间。

3. 有哪些功能?

功能有:goto系列、pclone、pmake、pshow、ptr

goto系列:快捷进入指定目录

设计原因:

  1. 员工需要经常在服务器对各个模块的代码进行查阅和修改,而公司的代码目录层次又很深,每次切换到某个目录很不方便。
  2. 员工需要经常从代码服务器跳转到其他服务器,需要记住不同服务器的ip或者域名,不方便。
  3. 员工登陆虚机,需要手动输入虚机ip,很不方便。
效果展示:
pclone
背景:

代码分支很多,之前的做法是将各个分支路径保存在文本文档,需要下载某分支代码时,查阅文档并拷贝路径,再到代码服务器粘贴下载,非常麻烦,不容易维护。

设计思路:

一条命令,显示所有分支路径,直接选择并下载;
如果仅仅想显示各个路径信息而不选择,可以输入q退出;
如果已经知道某分支的编号,可直接下载,无需显示:pclone 1。

效果展示:
pmake
背景:

代码可以编译成为多种产品,每种产品的编译命令不同,生成的镜像名称也不同。
之前的维护方法是将所有编译命令存入文本,需要编译某产品时,查阅文档并粘贴相关命令到服务器,编译完成之后,再查阅文档,找到生成的镜像,不方便;
编译过程如果出现意外(比如断网),无法看到编译结果,需要重新编译,不方便。

设计思路:

一条命令,显示所有产品的编译命令,直接选择并编译;
如果仅仅想显示各个产品编译信息而不选择,可以输入q退出;
如果已经知道某产品的编号,可直接编译,无需显示:pmake 4;
编译过程的日志记录到指定的文件,可追溯,并且,该次编译的代码改动也存入指定文件可追溯。

效果展示:
编译: 编译记录: 代码修改: 编译日志:
pshow
背景:

公司比较大,模块很多,有很多信息需要管理。
原来的方案:全部存入文档中,导致文档臃肿,查阅不便。

设计思路:

每个模块单独记录,查阅方便。
比如,
显示rib相关的资料:pshow rib
显示代码相关的资料:pshow code
显示体检相关的信息:pshow physical(体检时需要自己填写单子,一年一次,用的时候就容易找不到流程了)

效果展示:显示已有的所有模块: 显示指定模块信息: 可以添加一个模块: 可以编辑某个模块: 可以删除某个模块:
ptr
背景:

TR:trouble report。(问题单,就是一个bug的描述,分配给DE去解决。)
每个DE会解决很多TR,为了可追溯,最好有一个统一的管理方式

设计思路:

通过ptr可以达到:
显示全部问题单;
显示所有问题单的title;
显示指定的问题单;
显示所有问题单的解决方案。

效果展示:
显示ptr支持的所有功能: 显示所有问题单的title: 显示某个问题单的信息: 显示问题单的解决方案(solution): 显示TA流程:
帮助:
单独模块也可以通过-h得到帮助信息:
上一篇下一篇

猜你喜欢

热点阅读