pike专注于发布过程的管理,主要实现交付过程自动化的场景。
pike基于Jenkins做最终的发布,通过Jenkins rest api实现对Jenkins pipeline的管理,
同时也封装了对发布过程涉及到的其他系统如工单系统、CMDB、LDAP的交互。
pike可以提取封装原生的Linux脚本和groovy脚本,通过可视化表单录入减少人工编写脚本的工作量、降低人工出错概率。
pike分为以下几个模块
pike-api以HTTP+json对外开放接口
pike-auth是一个独立的模块,支持第三方认证授权。
pike-common封装了各个模块都需要用到的工具类和常量类。
pike-core封装了业务层和数据层的操作。
pike-external封装与外部系统的交互如Jenkins、CMDB、工单系统、容器云管理平台等。
使用vue展示前端ui,前后端分离