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

女娲(nvwa-io.com)是一款基于 DevOps 理念的开源部署系统。

女娲以项目/应用(服务)为中心,与构建系统(Jenkins,可选)结合,提供完善的持续集成(CI)、持续交付(CD)解决方案。


Github

特性

项目管理

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

应用管理

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

自定义环境

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

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

自定义服务器分组

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

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

用户管理

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

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

自动化构建

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

灰度/分批部署

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

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

部署单和审批

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

场景化部署

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

[下个版本]

操作事件和通知

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

数据统计和可视化

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

部署系统门户

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

项目截图

首页

用户访问首页

项目管理

用户有权访问的项目

应用列表

项目下的所有应用

部署配置

应用部署流程钩子

应用构建

应用构建、打包和推版本库

应用部署单

提交应用部署单

部署进度

应用分批部署进度和详情

应用部署环境

多部署环境

管理端

管理端 - 系统配置

架构原理

文档

安装教程

建设中...

概念

建设中...

使用教程

建设中...

最佳实践

建设中...

场景化部署案例

建设中...

原理分析

建设中...

下载

女娲前端是 Vue 、服务端和 agent 都是 Golang 写的,一次编译就可以部署到服务器,运维友好。

Centos 7 安装包下载(建设中...)

Centos 6.x 安装包下载(建设中...)

Ubuntu 安装包下载(建设中...)

联系

女娲用户群

xxx

用户社区

建设中