七叶笔记 » golang编程 » 开源 DEVOPS CI/CD 自动构建和自动部署系统

开源 DEVOPS CI/CD 自动构建和自动部署系统

一款基于 DevOps 理念的开源部署系统。以项目/应用(服务)为中心,与构建系统( Jenkins ,可选)结合,提供完善的持续集成(CI)、持续交付(CD)解决方案。

项目管理

微服务架构 场景下的项目管理功能,”项目” 指业务逻辑的项目,可理解为多个应用的集合。

应用管理

项目与应用是 1 对 N 的关系,更好地解决 微服务 场景的多个不同应用的拆分方式。

自定义环境

自定义开发、测试、预发布、线上以及其他环境,满足不同场景下的部署需求。

应用与部署环境是 1 对 N 的关系。

自定义服务器分组

某个具体部署环境下,支持自定义服务器分组,可进行分批部署,提供灰度发布的功能。

部署环境和服务器分组的关系是 1 对 N 的关系。

用户管理

系统维度:普通用户和系统管理员。

项目维度:提供自定义角色和角色权限的功能,满足不同企业中对于研发、测试、项目管理等不同角色的权限分配。

自动化构建

提供默认内置构建功能和对接 Jenkins 分布式构建,满足不同规模企业的代码构建需求。

灰度/分批部署

提供 1(项目) -> N(应用) -> N(部署环境) -> N(服务器分组) 的组织方式,满足不同企业的发布流程。

更可控地解决了企业灰度和分批部署的需求。

部署单和审批

自定义开启/关闭某个(或某些)部署环境的审核功能,保障重要应用的关键环境的安全部署。

场景化部署

标准化不同应用类型的部署流程,比如:Spring Boot、Golang、C++、PHP、Vue、React..等

操作事件和通知

用户在系统的各操作都会记录并展示在项目首页,所有操作都可追踪。

数据统计和 可视化

系统、项目、应用、部署、人员等的活跃度数据统计和图表可视化直观展现,可截图用于做项目汇报和分析。

部署系统门户

系统统一入口,以及系统整体化统计可视化,方便系统管理员分析资源和维护。

获取源码关注后私信回复“部署系统”

相关文章