在ubuntu上使用jenkins打包android

来源:互联网 发布:小儿趣 淘宝达人 编辑:程序博客网 时间:2024/06/14 10:42

安装jenkins

系统的环境

使用命令查看系统环境 uname -aLinux server-1090 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

参考链接

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntuhttp://pkg.jenkins-ci.org/debian-stable/

安装指令

wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'sudo apt-get updatesudo apt-get install jenkins

启动jenkins

当安装完jenkins就已经可以登陆了,默认的端口号是8080,登陆的方式就是IP地址:8080,比如我的服务器地址是192.168.10.90,那么我jenkins的登陆方式就是192.168.10.90:8080,在浏览器中打开就进入了jenkins的登陆界面,密码是放在/var/lib/jenkins/secrets/initialAdminPassword

其中因为secrets是属于jenkins用户的,所以需要改变所属用户才能看到里面的文件在/var/lib/jenkins/下面使用命令sudo chown yuexun secrets/ -R 或者直接使用修改权限的命令sudo chmod 777 secrets/ -R 

安装jenkins插件

在第一次登陆jenkins的时候会有写默认的插件可以安装

后面在登陆在系统管理-插件管理中安装需要的插件

目前主要用到的是svn插件,gradle插件

安装android sdk

1 首先从官网下载linux版本的包,然后在到服务器上解压

解压指令 tar -xvf file 

2 在android sdk 的目录下运行指令sudo tools/android list sdk –all 列出所有的可安装的

2- Android SDK Tools, revision 25.2.2 rc13- Android SDK Platform-tools, revision 24.0.27- Android SDK Build-tools, revision 23.0.331- SDK Platform Android 6.0, API 23, revision 3153- Android Support Repository, revision 36

4 安装选中的文件

sudo tools/android update sdk -u -a --filter 2,3,7,31,153,154

创建一个构建项目

1 选择自由风格的软件项目

2 源码管理 使用svn check out
源码管理
3 构建过程
构建过程
4 收集打包后的文件

主要有两个匹配符号可以使用,* 代表任意字符占任意位 ,?代表任意字符占一位。

邮件通知

1 在系统管理-系统设置-Jenkins Location中设置管理员的邮件
管理员的邮件

2 最好使用qq邮箱,因为163的不能发送到qq上,会被认为是垃圾邮件而被退回

3 去qq邮箱看下有没有开通smtp服务
这里写图片描述

4 在系统管理-系统设置-邮件通知 中配置smtp 其中密码就是步骤3中的生成的授权码
这里写图片描述

问题集

1 /aapt: 没有那个文件或目录

解决办法 安装库sudo apt-get install -y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1

2 cannot generate view binders java.lang.OutOfMemoryError: PermGen space

解决办法: 在jenkins的系统环境变量中添加name: GRADLE_OPTSvalue: -Xmx1024m -XX:MaxPermSize=1024m

3 Could not find tools.jar

解决办法:在jenkins的系统环境变量中添加java的环境变量

4 打包时没有权限

解决办法:使用命令修改权限 sudo chmod 777 文件夹的名字 -R
0 0