• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

walle-web: A Web Deployment Tool (web代码部署工具)

原作者: [db:作者] 来自: 网络 收藏 邀请

Walle - A Deployment Tool

Build StatusPackagistYii2

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.gitcd walle-webvi config/web.php # set up module db mysql connection infocomposer 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]' => '花满树出品'],  // the same with username of mail module in config/web.php    ],
  • Configure the path for log

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

    vi config/web.php +73'language'   => 'en',  # zh => 中文,  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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
jshint-gralde: jshint的gradle插件发布时间:2022-02-13
下一篇:
has-buildpack: has项目cloud foundry用的java web 的 buildpack发布时间:2022-02-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap