PHPackages                             meolu/walle-web - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [DevOps &amp; Deployment](/categories/devops)
4. /
5. meolu/walle-web

ActiveProject[DevOps &amp; Deployment](/categories/devops)

meolu/walle-web
===============

A web deployment tool

v1.2.0(10y ago)12.0k322.8k[382 issues](https://github.com/meolu/walle-web/issues)[10 PRs](https://github.com/meolu/walle-web/pulls)BSD-3-ClausePythonPHP &gt;=5.4.0

Since Sep 18Pushed 4y ago511 watchersCompare

[ Source](https://github.com/meolu/walle-web)[ Packagist](https://packagist.org/packages/meolu/walle-web)[ Docs](http://www.huamanshu.com/walle-en.html)[ RSS](/packages/meolu-walle-web/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (10)Versions (17)Used By (0)

[![](https://camo.githubusercontent.com/eedf37d5c1f455d1df579a14699f50a78b799763f084cfa253e935127bd35aa2/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f77616c6c652d7765622f6d61737465722f73637265656e73686f742f6c6f676f2e6a7067)](https://camo.githubusercontent.com/eedf37d5c1f455d1df579a14699f50a78b799763f084cfa253e935127bd35aa2/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f77616c6c652d7765622f6d61737465722f73637265656e73686f742f6c6f676f2e6a7067)

Walle 2.0 - [官方主页](https://www.walle-web.io)
============================================

[](#walle-20---官方主页)

 [![Build Status](https://camo.githubusercontent.com/4473756be95c6f120a7e4a3d95989b1f057e4b676af5a2b79373e82183cbfea0/68747470733a2f2f7472617669732d63692e6f72672f6d656f6c752f77616c6c652d7765622e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/meolu/walle-web) [![](https://camo.githubusercontent.com/abe08b740a4156153736f791393ec4da6619c4be73212e75769f52edacc0e2b5/68747470733a2f2f6261646765732e6769747465722e696d2f4a6f696e253230436861742e737667)](https://gitter.im/meolu/walle-web)

**字节跳动内推**：ToB Lark 招聘大数据研发、数据分析师，机会极佳，请勿错过。请各位朋友扩散下有需要的同学，[直达内推链接](https://job.toutiao.com/referral/pc/position/detail/?token=MTsxNTcxMTA2MDM0NTkyOzY3MDQwNDI5MDQ2MTQzMDczMzY7NjcxODk1MDE2MDEzMjQ3NTE0OQ%3D%3D)，帮助内推，君子成人之美，谢谢。

功能强大，且免费开源的`walle-web 瓦力`终于更新`2.0.0`了！！！

walle 让用户代码发布终于可以不只能选择 jenkins！支持各种web代码发布，php、java、python、go等代码的发布、回滚可以通过web来一键完成。walle 一个可自由配置项目，更人性化，高颜值，支持git、多用户、多语言、多项目、多环境同时部署的开源上线部署系统。

`2.0.0` 占用了我几乎所有业余时间，精力与金钱付出换各位使用收益，望各位喜欢不吝顺手 `star` 以示支持，项目更好亦反馈予你。目前 `2.0.0` 已经发布，请保持关注，我会在公众号更新（在最下面）。

有推广资源（开源文章推荐、大会分享）的同学，请微信联系我，强烈需要帮助。另外，老版本已迁移到 [walle 1.x](https://github.com/meolu/walle-web-v1.x) 的同学**务必不要再更新了**，两个版本不兼容

Feature
=======

[](#feature)

- 类`gitlab`的`RESTful API`，类`gitlab`的权限模型。将来打通`gitlab`，良心的惊喜
- 空间管理。意味着有独立的空间资源：环境管理、用户组、项目、服务器等
- 灰度发布。呼声不断，终于来了
- 项目管理。Deploy、Release的前置及后置hook，自定义全局变量；自带检测、复制功能，都贴心到这种程度了
- `websocket` 实时展示部署中的 `shell console`，跟真的终端长得一样。
- 完善的通知机制。邮件、钉钉
- 全新的UI，我自己都被震撼到了，如丝般流畅

Architecture
============

[](#architecture)

[![](https://camo.githubusercontent.com/db21841ea4aa224bb33e5f8c434488d77806aa31c650b14d1a4d4d1da9684cf6/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f646f63732f6d61737465722f77616c6c652d7765622e696f2f646f63732f322f7a682d636e2f7374617469632f77616c6c652d666c6f772d72656c6174696f6e2e6a7067)](https://camo.githubusercontent.com/db21841ea4aa224bb33e5f8c434488d77806aa31c650b14d1a4d4d1da9684cf6/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f646f63732f6d61737465722f77616c6c652d7765622e696f2f646f63732f322f7a682d636e2f7374617469632f77616c6c652d666c6f772d72656c6174696f6e2e6a7067)[![](https://camo.githubusercontent.com/6547a05a5fbff1e1c87496e5507acf8c4323339247edfc6397acbe33b49e88b7/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f646f63732f6d61737465722f77616c6c652d7765622e696f2f646f63732f322f7a682d636e2f7374617469632f7065726d697373696f6e2e706e67)](https://camo.githubusercontent.com/6547a05a5fbff1e1c87496e5507acf8c4323339247edfc6397acbe33b49e88b7/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f646f63732f6d61737465722f77616c6c652d7765622e696f2f646f63732f322f7a682d636e2f7374617469632f7065726d697373696f6e2e706e67)

Preview
=======

[](#preview)

[![](https://camo.githubusercontent.com/db6b69a7776990962bf312fb3e3f1adb7c13c64bd7667a74aec275b53b3b5b5a/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f646f63732f6d61737465722f77616c6c652d7765622e696f2f646f63732f322f7a682d636e2f7374617469632f757365722d6c6973742e706e67)](https://camo.githubusercontent.com/db6b69a7776990962bf312fb3e3f1adb7c13c64bd7667a74aec275b53b3b5b5a/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f646f63732f6d61737465722f77616c6c652d7765622e696f2f646f63732f322f7a682d636e2f7374617469632f757365722d6c6973742e706e67)[![](https://camo.githubusercontent.com/f53ea80522011121c6425b92f5d3a15379643454953665b2f0265598ba08ff3c/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f646f63732f6d61737465722f77616c6c652d7765622e696f2f646f63732f322f7a682d636e2f7374617469632f70726f6a6563742d6c6973742e706e67)](https://camo.githubusercontent.com/f53ea80522011121c6425b92f5d3a15379643454953665b2f0265598ba08ff3c/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f646f63732f6d61737465722f77616c6c652d7765622e696f2f646f63732f322f7a682d636e2f7374617469632f70726f6a6563742d6c6973742e706e67)[![](https://camo.githubusercontent.com/631fa70c97bf8cfbb639f7014f60ae6544ab85c7ba658002b5e543415cb3274f/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f646f63732f6d61737465722f77616c6c652d7765622e696f2f646f63732f322f7a682d636e2f7374617469632f7461736b2d6c6973742e706e67)](https://camo.githubusercontent.com/631fa70c97bf8cfbb639f7014f60ae6544ab85c7ba658002b5e543415cb3274f/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f646f63732f6d61737465722f77616c6c652d7765622e696f2f646f63732f322f7a682d636e2f7374617469632f7461736b2d6c6973742e706e67)[![](https://camo.githubusercontent.com/0067877732c8cdce3719ba7d51055b3579674a41b799b70fe22c4dc27c125fd9/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f646f63732f6d61737465722f77616c6c652d7765622e696f2f646f63732f322f7a682d636e2f7374617469632f6465706c6f792d636f6e736f6c652e706e67)](https://camo.githubusercontent.com/0067877732c8cdce3719ba7d51055b3579674a41b799b70fe22c4dc27c125fd9/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f646f63732f6d61737465722f77616c6c652d7765622e696f2f646f63732f322f7a682d636e2f7374617469632f6465706c6f792d636f6e736f6c652e706e67)[![](https://camo.githubusercontent.com/5c355756b7a11b0380f140b464054e116b6e95034412e5f46b8234278a64c975/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f646f63732f6d61737465722f77616c6c652d7765622e696f2f646f63732f322f7a682d636e2f7374617469632f70726f6a6563745f6a6176615f746f6d6361742e706e67)](https://camo.githubusercontent.com/5c355756b7a11b0380f140b464054e116b6e95034412e5f46b8234278a64c975/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f646f63732f6d61737465722f77616c6c652d7765622e696f2f646f63732f322f7a682d636e2f7374617469632f70726f6a6563745f6a6176615f746f6d6361742e706e67)

Installation
============

[](#installation)

[快速安装](https://walle-web.io/docs/2/installation.html) | [安装错误](https://walle-web.io/docs/2/install-error.html) | [常见错误排解](https://walle-web.io/docs/2/troubleshooting.html)

Roadmap
=======

[](#roadmap)

- **预览版** 2018-12-02
    - 安装文档、前后端代码、Data Migration
- **Alpha** 2018-12-09
    - 使用文档、Trouble Shooting、公众号更新
- **Beta** 2018-12-23 🎅圣诞夜前夕
    - 钉钉/邮件消息通知
    - 接受官网logo企业的`Trouble Shooting`
- **2.0.0** 2018-12-30 1️⃣元旦前夕
    - 项目检测、复制
    - 任务的回滚
    - `released tag`、使用文档
    - `Docker` 镜像
    - Java配置模板
    - PHP配置模板
    - `github` 5000 `star`
- **2.0.1** 2019-01-13
    - 项目配置添加自定义变量
    - Python 3.7+兼容
- **2.1.0** 2019-03-22
    - 超管权限完善
    - `Dashboard` 1.0（全新的玩法，欢迎提issue）
    - 3月24日开源中国苏州源创会-[开源综合技术主题](https://www.oschina.net/event/2303765)《开源构建多空间可视化一键部署Devops平台》
- **2.2.0** 2019-04-22
    - webhook (gitlab)
    - 上线时间记录、命令与结果拆分、实时console
    - 宿主机资源监控
- **2.3.0** 2019-05-27
    - 插件化：maven、npm
    - pipeline式
- **2.4.0** 2019-06-17
    - i18n 国际化
- **2.5.0** 2019-07-29
    - 上线单Diff
    - 消息通知定制化：钉钉、邮件、企业微信
- **2.6.0** 2019-08-19
    - 批量管理服务器
    - 跨空间复制项目
    - App打包平台
    - `Dashboard` 2.0
- 更多需求收集中

Discussing
==========

[](#discussing)

- [submit issue](https://github.com/meolu/walle-web/issues/new)

勾搭下
===

[](#勾搭下)

写开源是我的业余爱好，大数据平台和营销技术才是主业，无论哪个都欢迎交流。
人脉也是一项重要能力，请备注姓名@公司，谢谢：）

[![吴水永微信](https://raw.githubusercontent.com/meolu/walle-web/master/screenshot/weixin-wushuiyong.jpg)](https://raw.githubusercontent.com/meolu/walle-web/master/screenshot/weixin-wushuiyong.jpg)

[![黄微信](https://raw.githubusercontent.com/meolu/walle-web/master/screenshot/vivian.jpeg)](https://raw.githubusercontent.com/meolu/walle-web/master/screenshot/vivian.jpeg)

[![花开微信](https://raw.githubusercontent.com/meolu/walle-web/master/screenshot/weixin-huakai.jpg)](https://raw.githubusercontent.com/meolu/walle-web/master/screenshot/weixin-huakai.jpg)

[![叶歆昊微信](https://raw.githubusercontent.com/meolu/walle-web/master/screenshot/weixin-ye.jpg)](https://raw.githubusercontent.com/meolu/walle-web/master/screenshot/weixin-ye.jpg)

[![keep learn微信](https://raw.githubusercontent.com/meolu/walle-web/master/screenshot/weixin-zouhongxue.jpg)](https://raw.githubusercontent.com/meolu/walle-web/master/screenshot/weixin-zouhongxue.jpg)

[![Flying 微信](https://raw.githubusercontent.com/meolu/walle-web/master/screenshot/weixin-xupengfei.jpg)](https://raw.githubusercontent.com/meolu/walle-web/master/screenshot/weixin-xupengfei.jpg)

新的惊喜
====

[](#新的惊喜)

后续更新和解剖讨论、以及walle有趣的人和事，将会放到公众号：walle-web，晨间除了写开源，也会写千字文，关注不迷路：）

[![公众号 walle-web](https://raw.githubusercontent.com/meolu/walle-web/master/screenshot/wechat-gzh.jpg)](https://raw.githubusercontent.com/meolu/walle-web/master/screenshot/wechat-gzh.jpg)

打赏作者杯咖啡
=======

[](#打赏作者杯咖啡)

你也不一定要赞赏，芸芸众生，相遇相识是一种缘份。不过可以给点个star，或者关注公众号，哈

[![赞赏码](https://camo.githubusercontent.com/1aeecc038948316f4abb07da7861eaec83e13e4f03dd9f09a01d1f3a3e2381d0/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f646f63732f6d61737465722f77616c6c652d7765622e696f2f646f63732f322f7a682d636e2f7374617469632f617070726563696174696f6e2d7765636861742e6a7067)](https://camo.githubusercontent.com/1aeecc038948316f4abb07da7861eaec83e13e4f03dd9f09a01d1f3a3e2381d0/68747470733a2f2f7261772e6769746875622e636f6d2f6d656f6c752f646f63732f6d61737465722f77616c6c652d7765622e696f2f646f63732f322f7a682d636e2f7374617469632f617070726563696174696f6e2d7765636861742e6a7067)

Code Visualization
==================

[](#code-visualization)

感谢`gitviscode`组织制作的`commit history`视频，记录从15年萌芽发展，有那么多开发者加入完善。1'50的时候，以为项目都停止更新了，然后突然如烟花绽放的感觉，我他妈都感动得要哭了

[![Watch the video](https://camo.githubusercontent.com/1b8073b89e22aa18f8a9e3638197ed25f6d4bee6e745a94f32b9f32051c9709a/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f4149697235326d45544d592f302e6a7067)](https://www.youtube.com/watch?v=AIir52mETMY)

###  Health Score

44

—

FairBetter than 92% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity44

Moderate usage in the ecosystem

Community43

Growing community involvement

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 68.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~15 days

Recently: every ~42 days

Total

17

Last Release

3655d ago

Major Versions

v0.9.5 → v1.0.02016-01-19

### Community

Maintainers

![](https://www.gravatar.com/avatar/b032c65295aab1211b25bf1e3bdb1c4502d9f71f9ace778726076771373671bc?d=identicon)[meolu](/maintainers/meolu)

---

Top Contributors

[![meolu](https://avatars.githubusercontent.com/u/4423821?v=4)](https://github.com/meolu "meolu (492 commits)")[![littlehz](https://avatars.githubusercontent.com/u/112773828?v=4)](https://github.com/littlehz "littlehz (83 commits)")[![XuPengfei-1020](https://avatars.githubusercontent.com/u/14899806?v=4)](https://github.com/XuPengfei-1020 "XuPengfei-1020 (29 commits)")[![cclauss](https://avatars.githubusercontent.com/u/3709715?v=4)](https://github.com/cclauss "cclauss (19 commits)")[![ZouHongxue](https://avatars.githubusercontent.com/u/20573881?v=4)](https://github.com/ZouHongxue "ZouHongxue (17 commits)")[![linjianpanghu](https://avatars.githubusercontent.com/u/7497665?v=4)](https://github.com/linjianpanghu "linjianpanghu (14 commits)")[![aSmallPing](https://avatars.githubusercontent.com/u/13194801?v=4)](https://github.com/aSmallPing "aSmallPing (7 commits)")[![EchoYao](https://avatars.githubusercontent.com/u/3870458?v=4)](https://github.com/EchoYao "EchoYao (6 commits)")[![Richard87](https://avatars.githubusercontent.com/u/5749715?v=4)](https://github.com/Richard87 "Richard87 (6 commits)")[![mylxsw](https://avatars.githubusercontent.com/u/2330911?v=4)](https://github.com/mylxsw "mylxsw (5 commits)")[![drogjh](https://avatars.githubusercontent.com/u/4031953?v=4)](https://github.com/drogjh "drogjh (4 commits)")[![daxiong123](https://avatars.githubusercontent.com/u/2648157?v=4)](https://github.com/daxiong123 "daxiong123 (4 commits)")[![anerg2046](https://avatars.githubusercontent.com/u/3120629?v=4)](https://github.com/anerg2046 "anerg2046 (3 commits)")[![lanrenwo](https://avatars.githubusercontent.com/u/3632406?v=4)](https://github.com/lanrenwo "lanrenwo (3 commits)")[![tanteng](https://avatars.githubusercontent.com/u/3405598?v=4)](https://github.com/tanteng "tanteng (3 commits)")[![itbdw](https://avatars.githubusercontent.com/u/1267057?v=4)](https://github.com/itbdw "itbdw (2 commits)")[![bnubobby](https://avatars.githubusercontent.com/u/23736568?v=4)](https://github.com/bnubobby "bnubobby (2 commits)")[![hustcsxg](https://avatars.githubusercontent.com/u/16032788?v=4)](https://github.com/hustcsxg "hustcsxg (2 commits)")[![gufei](https://avatars.githubusercontent.com/u/4328293?v=4)](https://github.com/gufei "gufei (2 commits)")[![sn01615](https://avatars.githubusercontent.com/u/7794149?v=4)](https://github.com/sn01615 "sn01615 (2 commits)")

---

Tags

cddeployerdevopsdevops-toolsgitpythonwalle-webwallephp deploydeploy webdeploy ui

###  Code Quality

TestsCodeception

### Embed Badge

![Health badge](/badges/meolu-walle-web/health.svg)

```
[![Health](https://phpackages.com/badges/meolu-walle-web/health.svg)](https://phpackages.com/packages/meolu-walle-web)
```

###  Alternatives

[skeeks/cms

SkeekS CMS — control panel and tools based on php framework Yii2

13825.6k47](/packages/skeeks-cms)[mongosoft/yii2-soap-server

SOAP Server Extension for Yii 2

25265.1k](/packages/mongosoft-yii2-soap-server)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
