CI/CD工具主要是进行代码的扫描、打包、QA部署、QA(自动)测试、(准)生产部署等。有一定并发性能要求及状态可视化要。
一般开源方案以jenkins为主,通过Pipeline调用各自插件或shell脚本进行对应工作。商业方案也主要涉及以上思路。
接口和插件层面,docker/K8S/OCP之类平台,对于jenkins都有开源插件实现,支持应用的部署等行为。
由于这类平台本身基于restful API,同时可以通过shell直接调用restful API或原生client(如k8s的kubectl,OCP的oc)实现。
当然通过上述API,也可根据需要开放自定义简化API。