Android使用Jenkins持续集成

本文详述了如何在Android项目中使用Jenkins进行持续集成,包括Jenkins的介绍、下载安装、基本配置、新建项目及配置、构建触发器、邮件通知、上传APK到蒲公英等步骤,实现自动化打包和测试,提高工作效率。

转载请注明出处:https://blog.youkuaiyun.com/binbinqq86/article/details/81033707

前言

本文较长,不是一般的长,需要强大的耐心,希望各位看官慢慢阅读,如果觉得不好,您只当一乐,如果觉得还可以,能给您带来收获,那将是我的荣幸,以下正文开始。。。

背景

原来在刚开始工作到时候不知道有Jenkins这种神器的存在,每次项目要提测了,测试人员都会在整个改bug期间,不停的找我们要包,当然,我们自己每天也会去打包给他们,这个过程其实挺机械化的,非常浪费人力资源,那么有没有一种方案,可以每天定时打包,或者一键打包呢,并且把这个东西放到服务器上,这样也方便测试人员自己去打包,或者谁需要谁就去自己打(不要总是来找开发哥哥要包,他们很忙的~),后来看到Jenkins一切就迎刃而解了,那么什么是Jenkins呢,到底为什么这么厉害呢?下面就先来介绍一下。

Jenkins简介

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins的功能包括:

1、持续、自动地构建/测试软件项目。
2、监控软件开放流程,快速问题定位及处理,提示开放效率。

使用Jenkins不仅可以持续构建Android,还可以构建Java、IOS等项目,可以说整个公司团队的项目基本都可以弄一台专门的服务器放在公司内部去用来持续构建打包发布项目,极大的节省了开发人员、测试人员的工作量。

准备工作

本人电脑是MAC,所以以下都是基于MAC系统讲解,其他window,Linux配置和使用都是一样的。

下载和安装

我们先去官网下载:https://jenkins.io/download/
我们可以选择稳定版和开发版,这里我选择的是稳定版:
这里写图片描述

下载完成之后,我们之间点击安装就可以了,window下可以下载war包和tomcat去部署。安装完成后会出现输入密码页面,初始的管理员密码,jenkins自动生成的,根据页面上的路径找到密码(我的路径是:/Users/Shared/Jenkins/Home/secrets/initialAdminPassword,注意一下权限问题,后面也会遇到,这是一个坑),拷到下面的输入框中。
这里写图片描述
安装插件,可以默认的安装,也可以自己选择,(jenkins配置好后也可以安装插件)这里我们选择默认的。
这里写图片描述

完了以后到创建用户:
这里写图片描述

如果不想创建,则点击下方的Continue as admin直接登陆进去即可,然后修改一下初始密码,就是我们刚才第一步输的那一串,改为自己的密码即可,完成后就可以进入主页了:
这里写图片描述
Jenkins默认的地址是:http://localhost:8080

基本配置

安装好以后,我们就来进行基本环境的一些配置,主要是jdk,android sdk,gradle,git。
这里写图片描述

我们依次点击红线进入配置,首先是系统设置:
这里写图片描述

按照上图配置,键必须是ANDROID_HOME,不可以是其他字母,下面的值就是你本机的android sdk目录,一定要注意这里的权限问题,否则后面构建的时候没有权限的话会提示找不到sdk路径,还有一种方案,就是所有需要的这些环境,不要用系统下的目录,而是自己去新建目录,然后去存放这些文件,这样就避免了权限的问题,而且如果是公司的服务器,一般都是Linux,这些目录都是需要去单独下载和配置环境变量的,本文就偷懒使用了系统安装的默认目录。
这里写图片描述

这样就配置好了基本的环境变量和全局变量。(这里gradle也可以不配置,在最后构建的时候会自动去下载,不过速度非常慢)

新建项目

一切准备就绪,下面就来新建一个我们要构建的项目。点击新建任务,输入名称,选择构建一个自由风格的软件项目,然后确定。
这里写图片描述

建好之后,点击进入我们的项目,然后就可以进行基本的配置了。

项目基本配置

General

点击左边的配置:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值