本人2年老OD一枚,今年虚岁27。自2021年11月XX日起,全部投在某某产品的工程组。
那么,了解此工具之前,我可以谈谈我眼中的工程。
什么是工程?工程就是给产品兜底的,我管你产品功能有多花哨,在工程的眼里,我只关注各个服务有没有按照产品标准定义某套流程,能不能用这套流程安装/升级服务。(当然,这套流程的核心得工程定,不然业务个玩儿个的就乱套了)
再者安装和升级必定依赖某个平台,那么平台一定是工程打交道最多的一个,推诿必然是家常便饭。
没错,工程主要只负责两件事情:安装、升级。
产品出了任何问题,ok,管你问题表象在哪边,先拉几个工程的兄弟上来,我就算不问,也先把你挂着。总而言之,一有问题,先拉工程!
------------------------------------------------------------------
当项目的起步初期,为了方便管理可能会使用 jenkins 进行项目管理,后面慢慢地再自研替代。
对个人来讲,这就有点重了,我只是想打包一个简单的自动化。最简单地,我可以写一个Python脚本,或者Shell脚本,待到需要的时候,手动传到服务器上执行,观察输出,然后做决策。
因此,以上面的功能为主,我给出了我的一种承载此解决方案的工具。
-------------------------------------------------------------------
工具下载链接(放在我的另一个开源工具的目录下面):UniversalParser: 一款通用的文本格式解析器,支持XML、JSON、YAML等文本格式的快速解析,在方法上具有一致性。 - Gitee.com
工具使用 wxpython (Python的一个C++GUI库)开发,理论上支持跨平台,目前MacOS上编译效果不好,仅提供Windows上运行的exe文件,Linux上的也暂不提供。
-------------------------------------------------------------------
解压SS.zip文件:
双击StubbornSpark.exe:
创建会话:
双击打开会话:
双击节点可以展开,如下:每个节点右击后可以:上传文件、下载文件、上传文件夹、下载文件夹、新建文件、打开文件编辑、新建文件夹,删除文件夹、删除文件等功能。
右侧的细节菜单:
【目录树】提供目录文件的可视化控制功能,一般都是常用的功能。
【编辑器】双击目录树中的某个文件,可以自动跳转到此页面,对选中的文件进行内容编辑操作。
下面主要介绍【预置指令】、【高级任务】
-------------------------------------------------------------------------------
【预置指令】
群组设置--新增群组
命令设置 --- 添加命令
右击面板,新增:
主要分为两种,String是直接编写一个Shell指令;Shell是编写一个Shell文件。
输出:
其中,
======PULL_BEGIN====== ======PULL_END====== |
的 目的是为了从远端拉取文件到本地的,但是需要配合上面【添加页面】的
--------------------------------------------------------------------------
【高级任务】
创建的任务的方式,【预置指令】和【高级任务】都一致,便不多说明了。
目前我个人使用已经相对很稳定了,如果你们有更好的建议和创意,需要融入到这个工具中的,可以随时联系我(不一定及时回),但是必定会帮忙落地。