Centos 7 使用jenkins 打包android项目

1.配置java环境

在sun官网下载,解压后放入/usr/java下,并配置环境变量如

vi /etc/profile 在最底部加入如下配置(注:添加环境变量,都是在文件最底部添加)

JAVA_HOME=/usr/java/jdk1.7.0_80

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

修改完后执行 source /etc/profile更新

2.配置android sdk

https://developer.android.com/studio/index.html 最下面的 仅获取命令行工具,选择android-sdk_r24.4.1-linux.tgz进行下载,完成后解压到/home下。

解压完成后需要更新sdk,进入sdk下的tools目录。

执行 ./android update sdk -h 查看命令说明,

我的更新方式为:

./android update sdk -u -t add-on,extra,platform,platform-tool,tool

关于android的命令问题,由于系统是64位的,android的命令是32位,所以需要安装32位的支持

参考地址http://blog.csdn.net/qianlong4526888/article/details/8780171

也可以参考这个,关于ndk的配置,不过我没配置ndk

http://7dot9.com/2012/12/13/centos-64%E4%BD%8D%E6%9C%BA%E5%99%A8%E9%85%8D%E7%BD%AEandroid-sdk%E5%92%8Cndk%E7%8E%AF%E5%A2%83/

yum install zlib.i686

yum whatprovides libstdc++.so.6

yum install libstdc++-4.8.5-4.el7.i686

然后配置环境变量

export ANDROID_SDK_HOME=/home/android-sdk-linux

export PATH=$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/platform-tools:$PATH

修改完后执行 source /etc/profile更新

3.配置gradle

我们项目使用的是2.10版本,直接使用如下地址下载

https://services.gradle.org/distributions/gradle-2.10-all.zip

下载完成后解压到/opt目录下,并配置环境变量

export GRADLE_HOME=/opt/gradle-2.10

export PATH=$GRADLE_HOME/bin:$PATH

修改完后执行 source /etc/profile更新

4.安装jenkins

在官网https://jenkins.io/选择centos下载,然后到了rpm packages列表的页面

按照上面的命令执行:

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import http://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins

不懂的地方可以查看https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions

jenkins默认端口号是 8080,可以在配置文件修改

配置文件的位置: /etc/sysconfig/jenkins

同时注意,需要在防火墙配置jenkins端口

5.配置jenkins

第一次进去按照要求输入密码,安装插件时选择推荐安装的那些。

初始化完之后,在左上角选择进入 Global Tool Configuration

分别把jdk,gradle配置好,至于git是已经装好了的,如下图

接下来,需要配置git的 Credentials

由于是获取gitlab上的代码,需要配置用户(注:如果是gitlab需要将本机的ssh 公钥配置到分配的账号上)

填上在gitlab上分配的账号密码,自己定义id和描述,点击OK

准备工作已经做完,接下来就是配置任务了:

在首页点击新建,自定义个任务名称,然后类型选择自由风格的软件项目,点击OK。

 

下面就是任务的配置参数:

填上git地址,针对gitlab的,推荐选择https开头的地址,避免ssh的一系列权限问题

同时选择需要拉取的分支

触发器我配置的是每10分钟就执行一次

构建时选对gradle版本,我打的是debug包

然后保存就ok了,任务会按照配置的触发器执行。第一次可能会失败,请参看注意事项。

注意事项:

 

第一次拉取代码的时候,由于文件local.properties没有放入版本管理,需要自己新建,并配置sdk:

sdk.dir=/home/android-sdk-linux

 

关于jenkins中途出现如下问题

2.10\taskArtifacts\cache.properties.lock (Access is denied)

我的解决方法是:直接删除了整个项目,同时也将用户目录下的.gradle/caches清空,重新执行任务

需要自己新建local.properties文件配置sdk目录

时间: 2024-10-07 19:27:45

Centos 7 使用jenkins 打包android项目的相关文章

使用Jenkins进行android项目的自动构建(4)

加入单元测试 android单元测试很多都是使用Instrumentation进行的,这里讲的是试用JUnit,为什么用JUnit呢?因为使用Instrumentation需要打包apk安装,然后再进行测试,即需要用一个项目去测试另一个项目.我现在想做的单元测试是在打包前进行一些测试验证,所以需要用JUnit.至于使用Instrumentation的单元测试,以后再详述. maven默认的源代码src目录和测试代码test目录的结构是 src/main/java test/java 实际使用中发

使用Jenkins进行android项目的自动构建(3)

建立Jenkins项目 1. "新增作业"->填写作业名称->选择"建置 Maven 2 或 3 專案"->OK.新增成功后会进入"組態設定",暂时先保留默认值,稍后再进行设定. 2. 按一下"马上建置",会显示"已排入建置",然后在"建置歷程"会见到#1的链接,点入该链接并选择"終端機輸出",这时会见到一个失败的构建记录.当然会失败,因为我们还未为

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

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

(转载)Ant自动编译打包android项目

1  Ant自动编译打包android项目 1.1   Ant安装 ant的安装比较简单,下载ant压缩包  http://ant.apache.org  (最新的为1.9.3版本),下载之后将其解压到某个目录(本人解压到E:\Program Files\apache-ant-1.9.3) ,然后配置环境变量(新建ANT_HOME环境变量,值为ant所在的目录,然后将ANT_HOME/bin添加到path中),如图: 打开命令行工具,输入 ant  -version ,如果出现如下结果,说明an

Eclipse打包Android项目时用到proguard.cfg后,出现的Warning:can't find referenced class问题的解决方式

Warning: can't find superclass or interface Warning: can't find referenced class 这两个问题的解决方法: 1.要把你项目中所引入的第三方jar包使用"-libraryjars 包路径"指定好. 2.还是报错的话,确保报错的类没有在你的项目中使用到,使用"-dontwarn 类名正則表達式"屏蔽警告. 完了?但是我还想问:第一步做完后还是报错,并且这个类在我项目中真的实用到,不能使用&qu

ant工具-多渠道自动打包android项目

(一)ant介绍 ant是自动化拷贝.编译.发布的构建工具,简单跨平台. (二)ant使用前奏 1.安装jdk并配合环境变量 2.安装sdk并配合环境变量 3.新版的android sdk已经自带了ant在/eclipse/plugins目录下,如需下载到http://ant.apache.org,新建环境变量ANT_HOME为ant目录,path为%ANT_HOME%/lib (三)编译发布android项目 1.生成build.xml文件 运行android update project -

Android-Ant自动编译打包android项目 -- 2 ----签名与渠道包

上篇介绍了怎么使用ant自动编译打包现有的android项目,这篇将继续介绍如果如何在ant打包应用的时候加入签名信息以及自动打包渠道包. 1. 加入签名信息: 在项目的根目录下建一个ant.properties文件,输入如下内容,其中keystore密码和alias密码可以不指定(防泄漏),那么在命令执行的过程中会要求你输入. [html] view plaincopy #keystore的路径,必须使用正斜杠 key.store=E:/wp_android_sample/me.key #ke

Ant自动编译打包android项目(转载)

1.1   Ant安装 ant的安装比较简单,下载ant压缩包  http://ant.apache.org  (最新的为1.9.3版本),下载之后将其解压到某个目录(本人解压到E:\Program Files\apache-ant-1.9.3) ,然后配置环境变量(新建ANT_HOME环境变量,值为ant所在的目录,然后将ANT_HOME/bin添加到path中),如图: 打开命令行工具,输入 ant  -version ,如果出现如下结果,说明ant 安装成功.  1.2   为Androi

Jenkins 打包 java项目时 丢失 配置文件(resource)

使用IDEA开发的spring boot 项目在本地打包运行可以,但是利用Jenkins打包运行提示读取不到配置文件中的变量,打开jar包发现里面没有配置文件.解决方法是在pom中增加如下配置 <build> <resources> <resource> <directory>src/main/resources</directory> </resource> </resources> </build> 原文地