使用jenkins进行Android的持续集成

关于持续集成的定义和意义可以参考它的 百度百科

主要意义有以下几点:

减少风险

减少重复过程

任何时间、任何地点生成可部署的软件

增强项目的可见性

建立团队对开发产品的信心

持续集成的实施

持续集成的工具有多个,本人实施的时候采用了Jenkins,它的前身是Hudson。

关于Jenkins的介绍可自行搜索,其主要特点是支持多种插件。

下面说说如何针对Android搭建一个可用的持续集成的系统。

用到的工具:

1.Android 完整的开发环境 :

Android  SDK

AndroidStudio 1.0.0稳定版本

Gradle  2.2.1版本

Gradle的插件 1.0.0 版本

jdk 1.7以上

2.服务器需要的工具:

Tomcat 最新版本  ,下载地址:http://tomcat.apache.org

Jenkins 工程war包最新版本即可,下载地址:http://jenkins-ci.org/

建议将Tomcat部署在Linux或者Mac系统上,主要是用命令做一些编译的工作更方便一些,而且一些命令windows上没有。

但是本人没有mac也没有Linux系统的电脑,所以就在windows 上进行了搭建。

3.版本控制服务器

建议使用git,当然svn也是阔以的,我这边使用的是git,两者只是配置不一样。

4.环境变量的配置

jdk环境变量    自行搜索进行配置

Gradle 2.2.1环境变量

Android SDK的环境变量

Tomcat环境变量

配置Tomcat环境变量
1,新建变量名:CATALINA_BASE,变量值:C:\tomcat
2,新建变量名:CATALINA_HOME,变量值:C:\tomcat
3,打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin

以上环境准备好后就可以进行下面的工作了

1. 将jenkins.war 丢在tomcat安装目录\webapps\ 下 ,如下图

2.启动Tomcat

在cmd下,执行startup命令,稍等一会Tomcat就会自动部署Jenkins。

如果执行startup,报找不到命令的错误,则是由于Tomcat的环境变量没配置好,需要检查再配置

3.启动Jenkins

启动Tomcat后,会自动部署,在浏览器中输入 http://localhost:8080/jenkins/

如果能正常显示Jenkins的界面就表示成功了,如下图:

4.构建一个自由风格的job

点击新建,创建一个自由风格任务

5.安装Jenkins中的插件

点击系统管理,然后点击插件管理,进入到插件管理界面,找到可选插件

然后安装下面几个插件,名字一定要一样的,不要相似的

GIT plugin

Gradle plugin

目前有这2个插件基本够了,可实现自动从服务器端拉代码,实现自动构建了

6.配置项目,假如第4步中构建的job名称为MyTestApp

点击配置进入到该项目的配置界面

主要配置的有3个地方

1. git的配置 ,由于已经按照了git插件

那么在源码管理下,便会出现git的选项,如下图

Repository URL  在此处填上项目的git地址,最好是https形式的,如果用ssh形式的地址,可能验证起来比较麻烦,需要秘钥

Credentials  地方 添加验证方式 ,一般是username  and password 方式,输入自己的用户名和密码。

2. 填写git要拉取的分支

具体看自己的需求来确定分支,有些是develop有些是master或者其他分支。

3. 增加构建步骤

在下面构建的地方,添加一个构建步骤,选择  Invoke Gradle script 类型

填写构建时的一些命令,如下

特别说明一点,Jenkins的操作目录  windows中一般在 C:\Users\Administrator\.jenkins  下,mac环境下,需要在Finder中去找,好像是个隐藏目录

所有的job都在  .jenkins  目录的job目录下可以看到,如下图

但是 Jenkins中某个job的所有命令的执行目录 在 C:\Users\Administrator\.jenkins\jobs\{job名称}\workspace

本例中目录在 C:\Users\Administrator\.jenkins\jobs\MyTestApp\workspace 下,如果是正常的git目录,拉下代码后,workspace下面应该直接

是代码目录,但是我这边的项目下面还一层目录 workspace下面 不是代码,而是一个目录,在这个目录下 执行 gradle build  会报找不到 task,

所以本人 在  switches 中  写成 针对 某个项目的形式 :build -p /MyTestApp

如果是正常的目录,直接写成:build

所有的gradle 都无须 添加 gradle ,自动编译的时候它自己会添上, 完整的 命令是:gradle  build -p /MyTestApp  或者 gradle build

这样就完成了简单的配置,保存之后,进行一次构建,就能看到最终的运行效果。

时间: 2024-08-13 12:45:02

使用jenkins进行Android的持续集成的相关文章

Jenkins构建Android项目持续集成之findbugs的使用

题外话 这篇本来和之前的系列要一起出的,但是因为中间公司要发布一个版本,给耽搁了,今天工作做完了,又闲了下来.所以就又来继续jenkins构建Android项目持续集成系列的findbugs篇. Findbugs简介 关于findbugs的介绍,可以自行百度下,这里贴下百度百科的介绍.findbugs是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题.这组缺陷模式是可配置的,通过配置,可以过滤掉一些我们不想或不需要检测的问题. findbugs在gra

Xamarin.Android VSTS 持续集成

这些天做了一个基于 VSTS 的 Xamarin.Android的持续集成,这里分享下 Build Agent 环境需求 DotNetFramework msbuild visualstudio AndroidSDK JDK Xamarin.Android Build的部分分为以下步骤: 1. 还原NuGet包 a. 这步之所以存在,原因为我使用了Xamarin.Android进行编译,而没有直接对解决方案使用MSBUILD进行编译,所以需要单独还原一下NuGet包 b. 解决方案路径填写 **

Net 项目构建基于Jenkins + Github + Mono 的持续集成环境

Net 项目构建基于Jenkins + Github + Mono 的持续集成环境 阅读目录 1 安装 2 配置 3 测试 在Redhat enterprise 6.5 的服务器上,为在gutub 上的 .net 项目构建一个持续集成环境,用到了Jenkins和mono.因公司的服务器在内网,访问外网时要通过代理,所以在很多步骤都加上了代理,如果你的服务器可以直接访问外网,则可以去掉代理. 回到顶部 1 安装 首先要在Redhat服务器上安装必要的工具. 1.1 安装Java 先检查版本,要求1

jenkins+ant+jmeter搭建持续集成的接口测试平台

一.jemter接口脚本的编写步骤如下: 1. 编写接口请求 通过录制或者查看接口文档,编写接口请求,进行调试,确保接口调试通过,对于http的请求来说,就是正确的填写域名,查询字符串,查询参数等信息 2. 对接口的返回/输出结果进行判断,确认接口测试结果是否有异常 这些工作完成后,接口测试脚本就准备好了 二.生成接口测试报告 接口测试脚本运行后生成的是JTL(xml)格式的文件,这些文件不具备可读性,因此我们要把他转化为可以阅读的html格式报告.转化的步骤如下: 1. 安装ant工具 Ant

Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记(1)

前言    持续集成这个概念已经成为软件开发的主流,可以更频繁的进行测试,尽早发现问题并提示.自动化部署就更不用说了,可以加快部署速度,并可以有效减少人为操作的失误.之前一直没有把这个做起来,最近的新项目正好有机会,费了一番功夫总算搞好了,特此记录. 1. 开发环境    我这边建立的标准开发环境如下:    1. Maven做项目管理:    2. Git做代码管理:    3. SpringMVC+Spring+Mybatis搭建的程序框架:    4. Mysql作为数据存储,Druid做

jenkins + svn + maven + tomcat 持续集成引擎

Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎. 通俗的来讲,jenkins就是一个可以实现自动化部署的一个插件, 对于我来说,也是应用在系统部署上. 废话不多说,直接进入我们的安装步骤吧 1.安装JDK,maven环境搭建 因为考虑到jenkins的实际应用场景,我们需要把这些基础环境先安装完成. jdk安装比较简单不做赘述,maven环境借用了osc其他大侠的博客内容, 试了下安装成功. maven官网下载安装包:http://maven.apache.org/downl

Jenkins + svn + maven 构建持续集成环境搭建

Jenkins简介 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布/测试项目 2.监控外部调用执行的工作 Jenkins环境搭建 环境说明:我们用到的是CentOS 7 x64 1.安装jdk1.7 这里jdk的配置就不做说明了,不过记得配置JAVA_HOME 2.安装svn centos通过yum安装svn yum -y install

Jenkins+svn+ant+tomcat持续集成

Jenkins是基于Java开发的一种持续集成工具,用于监控秩序重复的工作.通过Jenkins+svn+ant+tomcat整合,可以完成对系统源代码的下载更新,以及代码的自动编译打包和项目的自动部署工作,而且项目的自动构建与平台无关,可以定时操作,从而使得测试人员脱离开发人员. 1.Jenkins工作原理 Jenkins是一个管理者,定时从svn获取更新的代码,拷贝到自己的workspace,然后利用ant将源码编译并生成war包,拷贝到tomcat的webapp目录下,再调用tomcat启动

Jenkins+Maven+Svn搭建持续集成环境持续集成和自动部署

Jenkins和Hudson有很深的渊源,Jenkins目前更新频繁,目前选用Jenkins为持续集成工具和自动部署 Jenkins的使用有很多的介绍,主要记录如下要点: 192.168.1.240:Tomcat: /usr/local/share/apache-tomcat-6.0.37/ 访问端口8186 Jenkins: /usr/local/share/apache-tomcat-6.0.37/webapps/Jenkins访问地址: http://192.168.1.240:8186/