Walle is a deployment tool written in PHP with yii2 out of the box.
See walle website for more information and documentation. 查看中文说明, star me if like : )
- User signup by admin/develop identity
- Developer submit a task, deploy task
- Admin audit task
- Multiple project
- Multiple Task Parallel
- Quick rollback
- Group relation of project
- Task of pre-deploy(e.g: test ENV var)
- Task of post-deploy(e.g: vendor, java's mvn ant)
- Task of post-release(e.g: restart service)
- Checkout file md5
- bash(git、ssh)
- LNMP、LAMP(php5.4+)
- composer
That's all! It's base package of PHP envirament!
git clone [email protected]:meolu/walle-web.git
cd walle-web
vi config/web.php # set up module db mysql connection info
composer install # error cause by bower-asset, install:composer global require "fxp/composer-asset-plugin:*"
./yii migrate/up # migrate database
- set up nginx/apache webroot
walle-web/web
- config email smtp(config your company's email smtp after trying in case leakaging Information)
vi config/params.php 'support.email' => '[email protected]', // the same with `username` of the module of `config/web.php` 'mail-suffix' => [ 'huamanshu.com', ] vi config/web.php +25 # config module of mail smtp 'class' => 'Swift_SmtpTransport', 'host' => 'ip or host', # smtp host 'username' => '[email protected]', # smtp send user 'password' => 'password', # smtp password 'port' => 25, # smtp port 'encryption' => 'tls', # smtp agreement
- signup a admin user(
admin/admin
exists),then config a project - signup a develop user(
demo/demo
exists),submit a task - admin audit task
- deveop deploy the audited task
- a manager of static source
git pull
./yii migrate
- submit issue
- QQ: 482939318