基于docker的集成命令管理
思考
- 随着项目或者框架的庞大,会需要越来越多的工具集成, 用于各个方便的生成和校验
- 虽然我们常用go开发系统,但是,很多工具也并不是全部都是go写的,怎么把非go语言工具集成在一起,需要一个很好的方法
- 工具升级,版本依赖等,怎么更好的解决
- 使用工具的人,怎么更好的升级,以及,升级推动也是个问题
- 怎么让不同的团队的工具通过一种方法集成在一起?
- 怎么让这些工具能够伴随ci cd系统
想法
- 通过docker的方式,屏蔽系统,屏蔽依赖,减少对于系统本身的影响
- 如果有新的命令需要集成了, 那么,通过dockerfile的方式,集成进去,然后,发布到系统的registry里面
- 入口可以是一个简单的命令行工具,用于检验docker镜像,更新docker镜像,甚至构建docker镜像等
- 命令行工具主动的去调用docker命令,然后,屏蔽各种参数,尽量的实现原生命令的操作方式
- 原生命令都是子命令的存在
- 自动更新的检测,如果发现了新版本,那么就重新拉取新的镜像
- 之前的想法是集成到go 通过cmd的方式封装一下,这样一来需要改动的地方还挺多,而且,还不一定兼容,版本问题等
grpc项目 工具集成
- lint
- protoc
- ghz
- grpcurl
- buf
- doc
- openapi
- 等
作者:百里求一
出处:http://www.cnblogs.com/bergus/
我的语雀: https://www.yuque.com/barry.bai
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署