善事利器 - 我是如何在药师帮掌店易项目落地 Zadig 的
Zadig on Github Zadig on Gitee 背景介绍 药师帮是专注于医药智慧供应链的综合服务平台,而掌店易项目是负责其中药店 ERP 系统这一环节的,为全国药店搭建基础设施,提供增效减本的 SaaS 解决方案。 从 2015 年起,药师帮公司内部逐渐形成了自己的研发体系,其中包括开发,部署,测试,上线等一系列流程。近两年起步的掌电易项目,自然继承了公司内部的这套流程,并基于原有的流程上,进一步优化扩展 事出有因 我们过去的发布部署模式(如下图示):传统的部署流程,是采用自定义的 Shell 脚本,从代码仓库拉取代码,在物理机本地进行编译生成 JAR 包,然后上传到镜像仓库,并将提前定义好的各个微服务的 Yaml 文件应用更新到 K8s 集群上。 这种原始的部署流程存在以下一些痛点: 自定义部署脚本的开发和维护成本高 开发人员提交代码后需要手动去触发部署脚本,一方面是可能会被遗忘,另一方面是很被动 开发人员执行部署脚本后,需要等待部署成功后再通知到测试组开启测试,中间存在许多时间被耽搁 编译部署过程依赖于物理机环境,不同环境(开发服/测试服/正式服)需要做到依赖环境...