Code Monkey home page Code Monkey logo

walle-web's Introduction

Walle - A Deployment Tool

Build Status Packagist Yii2

A web deployment tool, Easy for configuration, Fully functional, Smooth interface, Out of the box. support git/svn Version control system, no matter what language you are, php/java/ruby/python, just as jenkins. you can deploy the code or output to multiple servers easily by walle.

Home Page | 官方主页 | 中文说明 | 文档手册.

Now, there are more than hundreds of companies hosted walle for deployment, star walle if you like : )

  • Support git/svn Version control system.
  • 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: mvn/ant, composer install for vendor).
  • Task of pre-release(e.g: stop service).
  • Task of post-release(e.g: restart service).
  • Check up file md5.
  • Multi-process multi-server file transfer (Ansible).

Requirements

  • Bash(git、ssh)
  • LNMP/LAMP(php5.4+)
  • Composer
  • Ansible(Optional)

That's all. It's base package of PHP environment!

Installation

git clone [email protected]:meolu/walle-web.git
cd walle-web
vi config/local.php # set up module db mysql connection info
composer install  # error cause by bower-asset, install:composer global require "fxp/composer-asset-plugin:*"
./yii walle/setup # init walle

Or The Most Detailed Installation Guide, any questions refer to FAQ

Quick Start

  • Signup a admin user(admin/admin exists), then configure a project, add member to the project, detect it.
  • Signup a develop user(demo/demo exists), submit a deployment.
  • Project admin audit the deployment.
  • Developer deploy the deployment.

Custom

you would like to adjust some params to make walle suited for your company.

  • Set suffix of email while signing in

    vi config/params.php
    
    'mail-suffix'   => [  // specify the suffix of email, multiple suffixes are allow.
        'huamanshu.com',  // e.g: allow [email protected] only
    ]
  • Configure email smtp

    vi config/local.php
    
    'transport' => [
            'host'       => 'smtp.huamanshu.com',
            'username'   => '[email protected]',
            'password'   => 'K84erUuxg1bHqrfD',
            'port'       => 25,
            'encryption' => 'tls',
        ],
        'messageConfig' => [
            'charset' => 'UTF-8',
            'from'    => ['[email protected]' => '花满树出品'], 
        ],
  • Configure the path for log

    vi config/params.php
    
    'log.dir'   => '/tmp/walle/',
  • Configure language

    vi config/local.php
    
    'language'   => 'en',  // zh-CN => 中文,  en => English

To Do List

  • Travis CI integration
  • Mail events:specify kinds of events
  • Gray released:specify servers
  • Websocket instead of poll
  • A manager of static source
  • Configure variables
  • Support Docker
  • Open api
  • Command line

Update

./yii walle/upgrade    # upgrade walle

Architecture

git/svn, user, host, servers

deployment flow

Screenshots

project config

sumbit a task

list of task

demo show

CHANGELOG

CHANGELOG

Discussing

勾搭下

吴水永微信

walle-web's People

Contributors

cainchan avatar daxiong123 avatar drogjh avatar echoyao avatar filemist avatar fireyy avatar fredyj avatar itbdw avatar itbeihe avatar ivesbai avatar lanrenwo avatar littlehz avatar liugehao avatar meolu avatar mylxsw avatar pavlelee avatar richard87 avatar sfcuboy avatar smokingrabbit avatar sn01615 avatar starlight36 avatar tanteng avatar web3d avatar wyicwx avatar yplam avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.