武汉小安科技,作为国内两轮出行智能化行业的领跑者,自 2015 年成立以来,一直致力于为用户提供创新的智能化解决方案。公司以云计算、硬件研发、智慧商业平台开发为三大基石,赋能从技术到营销渠道的全生态场景,推动两轮行业的智能化转型与协同增长。小安科技的业务成就令人瞩目。公司不仅获得了国家级专精特新“小巨人”企业的认定,还在共享电单车领域取得了显著的市场占有率,服务超过 2 亿终端用户,覆盖全国 600 多个城市,市场占有率高达 65%,位居国内第一。
在追求卓越的软件开发流程中,小安科技发现了 Zadig 这一 DevOps 平台的无限潜力。Zadig 以其卓越的易用性、扩展性和社区支持,与小安科技的业务成就相得益彰,共同推动了企业在技术创新和业务发展上的新高度。通过引入 Zadig,小安科技不仅解决了之前的 CI/CD 流程中的痛点,还带来了显著的成效和价值,为公司的持续创新和业务拓展提供了坚实的技术支撑。
# 面临的场景和挑战
随着业务的快速迭代和发展,原有 CI/CD 存在很大的局限性,一方面,对于运维来说工具维护管理负担较重,另一方面使用流程不顺畅,导致交付效率低下。
场景特点:
- 发布周期:每月集中导入一次需求,按照优先级分两次发布。
- 部署方式:功能集成部署,统一发布。
主要痛点:
- 运维发布流程冗余,切换成本高:手动复制粘贴和执行操作,容易出现字段遗漏和配置不足的问题。运维发布需要在多套环境中切换,检查项易被遗漏。
- 缺乏统一平台:团队成员使用 Jenkins 进行代码构建部署,插件繁多且复杂,增加了运维人员的维护成本。
- 环境初始化成本高:在 Jenkins 中创建新环境,单是部署就需要一整天的时间。
- 自动化测试与业务割裂严重:自动化测试用例与持续集成割裂,无法形成有效的验证闭环。
- 工具扩展性差:现有的 CI/CD 工具无法满足日益增长的业务需求和复杂流程。
- 并发构建能力弱:使用 Jenkins 发布服务,每次需要操作多个 job 才能完成一次需求构建,多个服务构建耗时较长。
针对上述问题,我们亟需一个能够提供自动化支持、降低和简化环境管理成本、加强测试与集成连贯性、提升扩展性和并发处理能力的持续交付解决方案。
# 选型考量与决策
在面临工具选型的重要时刻,我们的团队对市面上多款产品进行了深入评估。除了 Zadig,我们之前还使用了 Jenkins、调研了阿里云云效等主流工具平台。最终,我们选择了 Zadig 作为我们的 DevOps 平台,主要基于以下几个方面的考量:
- 易用性: Zadig 提供了直观的用户界面和丰富的文档支持,使得团队成员能够快速上手并减少学习成本。
- 扩展性: Zadig 支持多种公有云平台和 Kubernetes 集群,且具备强大的插件生态,能够满足我们未来业务拓展的需求。
- 专业支持: Zadig 拥有活跃的社区和专业的技术团队,能够为我们提供及时的技术支持和问题解答。
综合考虑了 Zadig 在 DevOps 领域的专业性和全面性,我们认为它不仅在产品功能上能够应对复杂的工程挑战,而且其专家团队还为我们提供了对现有流程的深度诊断和优化分析,这将极大地推动我们 DevOps 实践的高效性和精准性。
# Zadig 平台解决方案
现在,让我们看看引入 Zadig 后,我们团队实际使用了哪些关键能力:
流程自动化:通过 Zadig 自动化 CI/CD 流程,显著减少了手动操作,不仅提升了代码构建和部署的速度,还优化了整个开发周期的效率。
统一平台管理:团队成员现在可以在统一的平台上完成从代码构建、部署、测试到发布的全部工作。这种标准化流程的实现,提高了团队协作的效率和一致性。
环境管理:利用 Zadig 的环境管理和服务管理能力,我们实现了一键拉起一套全量新环境,大大节省了服务部署时间。
灵活扩展:Zadig 对多种云平台和 Kubernetes 集群的支持,使我们能够灵活地扩展 CI/CD 能力,以适应不断变化的技术需求和业务目标。
严格权限管控:Zadig 提供的灵活环境和工作流权限管控,使我们能够精确控制代码的发布流程,有效避免了因权限不当导致的代码错误部署,从而减少了线上故障的发生。
# 实践成果
目前已经接入 2 个项目,4 个集群,实现 20 套环境的自动化流程。
自使用 Zadig 以来,我们取得了以下成效:

- 预计每周节省研发、测试、运维损耗 10 人天,相当于多招聘了 2 人。
- 代码构建时间缩短 50%,大大提高了开发效率。
- 部署成功率提升 40% ,减少了因部署导致的线上业务故障。
- 统一 CI/CD 工作流程,团队协作加强,提高了团队的整体战斗力。
- 快速集成测试框架、代码检测框架,初步打通各团队,具备流水线能力。
# 未来展望与总结
我们对 Zadig 作为核心 DevOps 平台充满信心。它不仅有效解决了我们在使用 Jenkins 时遇到的构建和发布挑战,还显著提升了开发效率和项目价值。我们计划继续深化 Zadig 的应用,致力于实现软件部署的全生命周期管理,打造无缝、高效的开发至生产流程。
小安科技将持续探索 Zadig 的高级功能,以实现更高层次的自动化和智能化,推动业务运营向更高效、更智能的方向发展。随着 Zadig 在工作流程中的不断融合与创新,我们相信它将助力小安科技在智能化道路上迈出更坚实的步伐,实现业务的持续增长和技术创新,把握行业发展的每一个机遇。