Walle 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Walle 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Walle 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Walle 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Walle 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java Groovy 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织 大众点评
地区 国产
投 递 者 achellies的马甲
适用人群 未知
收录时间 2017-01-22

软件简介

Walle(瓦力):Android Signature V2 Scheme 签名下的新一代渠道包打包神器。

瓦力通过在 Apk 中的 APK Signature Block区块添加自定义的渠道信息来生成渠道包,从而提高了渠道包生成效率,可以作为单机工具来使用,也可以部署在 HTTP 服务器上来实时处理渠道包 Apk 的升级网络请求。

Quick Start

为了方便大家的使用,我们提供了2种使用方式:

  • Gradle 插件方式,方便快速集成

  • 命令行方式,最大化满足各种自定义需求

Gradle 插件使用方式

配置 build.gradle

在位于项目的根目录 build.gradle 文件中添加Walle Gradle插件的依赖, 如下:

buildscript {
    dependencies {
        classpath 'com.meituan.android.walle:plugin:1.0.3'
    }
}

并在当前App的 build.gradle 文件中apply这个插件,并添加上用于读取渠道号的AAR

apply plugin: 'walle'dependencies {
    compile 'com.meituan.android.walle:library:1.0.3'}

如何获取渠道信息

在需要渠道等信息时可以通过下面代码进行获取

String channel = WalleChannelReader.getChannel(this.getApplicationContext());

如何生成渠道包

生成渠道包的方式是和assemble指令结合,可以通过传入参数决定是否生成渠道包,渠道包的生成目录存放在 build/outputs/apk/

下面是各类用法示例:

  • 生成单个渠道包 ./gradlew clean assembleRelease -PchannelList=meituan

  • 支持 productFlavors ./gradlew clean assembleMeituanRelease -PchannelList=meituan

  • 生成多个渠道包 ./gradlew clean assembleRelease -PchannelList=meituan,dianping

  • 通过渠道配置文件来生成渠道包 ./gradlew clean assembleRelease -PchannelFile=channel

渠道信息的配置文件支持配置相对路径,详见:配置文件示例,同时配置文件支持使用#号添加注释。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
2019/04/06 14:01

walle-web

之前在开源中国的时候,就有报道过这个,当初想试用的时候,遇到文档不够丰富,还有就是本身还有bug,当初好不容易搭建好了,不知道账号和密码。还去公众号去问了。就在上周,我给部署起来了。还试用了一下,初步使用感觉还可以。界面还是很现代化的,很好看,缺点就是感觉功能还不是很丰富。 搭建的过程也不是很顺利,因为是用python语言写的,对于python我也不是很熟悉,中间还是遇到曲折的。主要在与virtualenv 的问题。可以...

0
0
2016/02/25 15:37

walle自动化部署

1、部署环境 cd /usr/local/src wget --no-check-certificate https://api.sinas3.com/v1/SAE_lnmp/soft/lnmp1.2-full.tar.gz tar zxvf lnmp1.2-full.tar.gz cd lnmp1.2-full ./install.sh lnmp 2、git与github通过ssh-key认证(方可clone) 设置git的user name和email git config --global user.name "qq4311949"; git config --global user.email "260591808@qq.com"; cd ~/.ssh ssh-keygen -t rsa -C "qq4311949" 按3个回车,...

3
0
发表了博客
2019/04/11 17:14

学习Walle(一)

一、概述 Walle 一个web部署系统工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。 功能列表: 用户分身份注册、登录 开发者发起上线任务申请、部署 管理者审核上线任务 支持多项目部署 支持多项目多任务并行 快速回滚 项目的用户权限管理 部署前准备任务pre-deploy(前置检查) 代码检出后处理任务post-deploy(如ven...

0
0
发表了博客
2018/07/06 10:28

Walle代码发布

一、概述 Walle 一个web部署系统工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。 功能列表: 用户分身份注册、登录 开发者发起上线任务申请、部署 管理者审核上线任务 支持多项目部署 支持多项目多任务并行 快速回滚 项目的用户权限管理 部署前准备任务pre-deploy(前置检查) 代码检出后处理任务post-deploy(如ven...

0
0
发表了博客
2019/02/22 13:43

Walle 2.0 发布系统

[toc] walle 2.0 walle官方文档 1、walle原理 ###1.1、walle原理图 walle有2个版本,walle 1.x版本使用PHP语言编写,walle 2.x版本使用python重写,两个版本不相兼容。walle 2.0支持各种web代码发布,如php、java、python、go等代码的发布、回滚,都可以通过web UI一键完成。首先看一张walle的原理图: 从上图可以看到左侧部分是代码托管的仓库,如:git、svn等常用的仓库类型。中间部分为宿主机,宿主机用于部署walle发布平台,...

0
0
发表于服务端专区
2018/12/10 10:29

walle的试用和结合vagrant

[walle](https://walle-web.io/docs/2/dependency.html) [Vagrant 入门指南](https://blog.csdn.net/qianghaohao/article/details/80038096)

0
0
发表了博客
2018/11/12 14:03

Walle代码发布系统

Walle 一个web部署系统工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。 一、软件环境和版本 [root@m1 ~]# cat /etc/redhat-release CentOS release 6.8 (Final) [root@m1 conf]# php -v PHP 5.6.38 (cli) (built: Sep 15 2018 09:50:52) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyr...

0
0
2016/03/04 14:06

walle-web自动化部署配置

1、分发原理 宿主机、目标机群、操作用户关系如下图所示,宿主机(walle所在的机器),是一个中间机器,是代码托管与远程目标机群的纽带。所以宿主机需要与代码托管(github/gitlab)和远程目标机群都建立ssh-key信任。 如果把宿主机的php进程用户(我的是www)的ssh-key添加到gitlab/github、所有目标机群,配置就完成了90%。 如何添加?添加ssh-key信任的基本教程: 先了解下几个术语: 宿主机:walle服务安装所在的机器 目标机...

0
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
16 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部