08
2025
04
20:42:14

一款可自由配置项目,更人性化,高颜值,支持git、多用户、多语言、多项目、多环境同时部署的开源上线部署系统

介绍

Walle-web是一个专注于上线部署的工具平台,其官方网站地址为https://walle-web.io/。该平台提供了一系列功能,旨在简化和优化软件开发和部署流程。以下是对Walle-web主要功能的详细介绍:


1. 稳定的上线
支持多项目、多环境的一键部署上线。
提供一键快速回滚功能,确保在部署出现问题时能够迅速恢复。
2. 清晰的记录
上线单申请、审核、部署过程均有实时操作日志记录。
日志记录详细清晰,有助于追踪和排查问题。
3. 多任务插件
支持pre-deploy、post-deploy、pre-release、post-release等多个任务插件。
这些插件可以在部署前后执行自定义脚本或任务,提高部署的灵活性和自动化程度。
4. 完整的功能支持
提供权限管理功能,确保不同用户只能访问其权限范围内的内容。
通知机制完善,可以实时通知相关人员关于部署的进度和结果。
文件指纹功能有助于验证文件的完整性和一致性。
5. 快速开始
提供简洁明了的快速开始指南,帮助用户快速上手。
用户可以轻松体验到不一样的上线部署体验。
6. 空间管理
类GitLab的独立空间资源管理模式,方便用户管理和组织项目。
7. 服务器管理
打通服务器管理功能,支持灰度发布等高级部署策略。
8. 项目管理
提供项目管理员角色,方便对项目进行细粒度管理。
通知机制灵活,可以自定义通知方式和接收人。
支持自定义各流程中的hooks,进一步提高自动化程度。
9. 环境管理
允许用户自定义环境变量和配置。
 支持多种环境(如开发、测试、生产等)的管理和切换。
10. 用户管理
采用先进的类GitLab用户管理模式,确保用户信息的准确性和安全性。
提供用户角色和权限管理功能,方便对用户进行分组和管理。
11. 部署管理
支持上线单申请、审核流程,确保部署的合规性和安全性。
提供灰度发布功能,允许用户逐步将新功能推送给部分用户进行测试。
实时WebSocket技术确保部署过程中的实时沟通和反馈。


特性

  • gitlabRESTful API,类gitlab的权限模型,将来打通gitlab,良心的惊喜
  • 空间管理。意味着有独立的空间资源:环境管理、用户组、项目、服务器等
  • 灰度发布。呼声不断,终于来了
  • websocket

     实时展示部署中的 shell console
  • 完善的通知机制。邮件、钉钉
  • 全新的UI,我自己都被震憾到了,如丝般流畅

预览


项目列表
项目配置
项目配置
上线单提交
部署上线
部署原理
空间及权限原理


部署安装

安装Docker

curl -sSL https://get.docker.com/ | sh

安装Docker-compose

下载 Docker-Compose 二进制包
curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

给文件增加执行权限
chmod +x /usr/local/bin/docker-compose

检查 Docker-Compose 版本
docker-compose -v

Docker-compose部署服务


version: "3.7"services:  web:    image: alenx/walle-web:2.1    container_name: walle-nginx    hostname: nginx-web    ports:      # 如果宿主机80端口被占用,可自行修改为其他port(>=1024)      # 0.0.0.0:要绑定的宿主机端口:docker容器内端口80      - "80:80"    depends_on:      - python    networks:      - walle-net    restart: always
  python:    image: alenx/walle-python:2.1    container_name: walle-python    hostname: walle-python    env_file:      # walle.env需和docker-compose在同级目录      - ./walle.env    command: bash -c "cd /opt/walle_home/ && /bin/bash admin.sh migration &&  python waller.py"    expose:      - "5000"    volumes:      - /opt/walle_home/plugins/:/opt/walle_home/plugins/      - /opt/walle_home/codebase/:/opt/walle_home/codebase/      - /opt/walle_home/logs/:/opt/walle_home/logs/      - /root/.ssh:/root/.ssh/    depends_on:      - db    networks:      - walle-net    restart: always
  db:    image: mysql    container_name: walle-mysql    hostname: walle-mysql    env_file:      - ./walle.env    command: [ '--default-authentication-plugin=mysql_native_password', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci']    ports:      - "3306:3306"    expose:      - "3306"    volumes:      - /data/walle/mysql:/var/lib/mysql    networks:      - walle-net    restart: always
networks:  walle-net:    driver: bridge




创建并启动服务:

docker-compose up -d
访问:

http://ip:80





推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://zblog.hqyman.cn/post/10220.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: