你有时是不是也被复杂的CI/CD流程搞得焦头烂额,想要一套完美的DevOps平台,能快速部署项目。尤其是多环境管理时。

别担心,今天介绍一个超厉害的开源项目来解决这个问题。它包含的功能比较齐全,而且社区还很活跃。绝对会惊掉你的下巴。

Zadig是一个面向开发者设计的云原生持续交付(Continuous Delivery)产品,具备高可用CI/CD能力,提供云原生运行环境,支持开发者本地联调、微服务并行构建和部署、集成测试等。让工程师专注于业务,开发效率提升300%以上,是目前最好用的开源DevOps解决方案之一。

如果你也好折腾各种DevOps工具或者正好要搭建一个企业的CI/CD平台,那么这个项目我劝你一定要收藏起来。

应用特性

  • • 高并发工作流引擎,支持复杂的CI/CD流水线编排,话说现在好的开源系统都支持这个基本特性

  • • 基于云原生架构设计,提供了丰富的部署策略(蓝绿部署、灰度发布、回滚策略等)

  • • 多集群Kubernetes管理,统一管理多套环境

  • • 集成测试支持,自动化测试用例执行和报告生成

  • • 基于GitOps的配置管理,可扩展多种代码托管平台

  • • 可视化工作流设计器,拖拽式流水线配置

  • • 服务依赖管理

  • • 环境管理和资源编排

  • • 多租户权限控制

  • • 丰富的通知和监控集成

它还支持二次开发,能够很轻松地根据不同的业务进行扩展,避免了使用Jenkins等传统工具的复杂配置,能帮你节省大量运维时间

🛠️ 应用技术

  • • 后端架构:使用 Golang + Gin 框架,性能高也稳定。

  • • 容器编排:深度集成 Kubernetes,支持 Docker 容器化部署。

  • • 前端界面:基于 Vue + Element UI,UI 美观大方,交互体验流畅。

  • • 接口规范:采用 RESTful API 设计,标准的微服务架构,可以很方便的对接第三方服务。

部署教程

想要快速跑起来其实非常简单,照着官网的介绍,几分钟就能搞定:

1、准备环境:需要安装 Docker、Kubernetes 集群(可选本地minikube)。

2、拉取项目代码:

git clone https://github.com/koderover/zadig.git

3、快速启动:

# 使用All-in-One模式快速部署
cd zadig
chmod +x scripts/install.sh
./scripts/install.sh

4、Kubernetes部署方式

# 创建namespace
kubectl create namespace zadig

# 部署Zadig
kubectl apply -f install/kubernetes/

# 查看部署状态
kubectl get pods -n zadig

Docker Compose部署

# 使用docker-compose一键部署
docker-compose -f docker-compose.yaml up -d

# 查看服务状态
docker-compose ps

以上命令执行完毕在浏览器打开 http://localhost:25000,**使用默认管理员账号就可以开始创建你的第一个项目流水线了**。整个过程10分钟左右。

推荐原因

为什么我要强烈推荐这个项目呢?好东西当然要推荐,当然也是因为它太牛B了:

  • • 技术价值极高:项目是完整的云原生DevOps实践,非常适合学习现代化运维架构。尤其是运维工程师,研究一遍收获巨大

  • • 开箱即用:CI/CD常用功能都自带,可以替代Jenkins+GitLab CI等重型方案。省去的配置时间拿来摸鱼不香吗

  • • 社区活跃:GitHub 上3.1K star且快速增长,社区还挺活跃,更新也比较频繁。如果有问题很容易得到帮助

  • • 扩展性超强插件化架构设计,很方便后续接入自己的业务流程和工具链

无论你是想拿它来做企业级DevOps平台,还是用来学习云原生CI/CD的最佳实践,Zadig都是一个不错的选择。

项目地址:https://github.com/koderover/zadig 

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐