Jenkins+Android+gradle

前言

每个android开发攻城狮应该都经历过,在开发完给测试同事打包时候:先合并代码,然后在本地构建,最后apk上传,成功后通知其他同事。首先,构建得话几分钟,上传又得话几分钟。万一电脑不给力,花的时间更长,这个过程又臭又乏味。那有没有办法当我们提交完代码后,后面的一系列操作都能自动帮我们完成,而且有详细的构建日志呢?of course。 这里我们使用jenkins来构建。下面介绍详细的步骤:

系统环境

  • Centos 6.4_64 (假定ip=120.76.100.100)
  • apache-tomcat-8.5.12 tomcat官网下载。下载
  • git 直接使用yum安装即可 yum install git
  • android sdk (linux) 环境配置可以看之前写的这篇文章Linux下Android构建环境
  • gradle 下载解压即可 。gradle下载

Jenkins安装

插件安装

  • Git Plugin
  • Android Lint Plugin
  • Gradle Plugin

    插件安装

系统设置

Global Tool Configuration
  • Gradle 填写Gradle的name(后面会用到),GRADLE_HOME。对应下载gradle的目录。下载地址 http://services.gradle.org/distributions/ 这里我们使用gradle-3.3-all
  • Git 我们使用系统默认的git 。 如果未安装git 。 使用yum进行安装 yum -y install git

    git配置

新增项目

  • 新增项目

    新增项目

  • 填写项目名称和git仓库信息,以及需要构建的疯子

    项目基本信息

  • 选择构建环境,gradle构建命令和gradle构建脚本位置

    gradle配置

  • 构建完成后发布至蒲公英托管平台(如果需要,可以配置) 可查看蒲公英官方文档说明蒲公英+jenkins

    蒲公英上传设置

  • 构建完成后的操作,进行文件存档

    存档

  • 邮件通知(如果需要,可以配置) 需要现在系统设置配置邮箱服务(SMTP)

    邮件配置

开始构建

  • 开始进行构建

构建

  • 构建日志查看

    构建日志

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏hbbliyong

centos 安装sbt

1.yum install sbt 2.如果不行,则 curl https://bintray.com/sbt/rpm/rpm > bintray-sbt-rp...

57470
来自专栏流柯技术学院

Jmeter压测过程报错the target server failed to respond

问题原因:在JMeter下,发送http 请求时,一般都是默认选择了use keepAlive(这个是什么?看后面资料),这个是连接协议,JMeter坑就在这里...

25010
来自专栏云计算教程系列

如何在Ubuntu 14.04服务器上设置Chef 12配置管理系统

随着基础架构需求的扩展,手动管理每台服务器变得越来越困难。这种困难因重复性要求而变得复杂,如果节点出现故障或需要水平缩放,则需要再现性。

11000
来自专栏云计算教程系列

如何在Ubuntu 18.04上安装Redis

Redis是一个内存中的键值存储器,以其灵活性,性能和广泛的语言支持而闻名。它通常用作数据库,缓存和消息代理,并支持各种数据结构。

55220
来自专栏子勰随笔

在Linux服务器(ubuntu 16)上部署并配置git

25470
来自专栏13blog.site

Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十一)redis密码设置、安全设置

作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载。 警惕 前一篇文章《...

28060
来自专栏JavaEdge

Spring Security 实战 - Spring Security OAuth2项目准备

20120
来自专栏小怪聊职场

运维|Nginx+Tomcat+Memcached实现负载均衡及Session共享

390100
来自专栏分布式系统和大数据处理

linux常用命令(防火墙)

在部署和配置集群的时候,集群中的多台服务器需要通信,对于一些复杂的应用,例如consul、hadoop等,往往是客户端通信占用一个端口、Web UI占用一个端口...

1.1K20
来自专栏cloudskyme

一步一步学Mule ESB——(第二篇:Ajax篇)

待完成功能 使用Ajax请求向后端发送请求 把网页的数据转换成请求的处理流 使用XSL and Mule Transformers转换成Google API可以...

43060

扫码关注云+社区

领取腾讯云代金券