使用Jenkins进行Android自动打包
来源:互联网 发布:华为紧急数据怎么处理 编辑:程序博客网 时间:2024/06/03 20:02
使用Jenkins进行CI集成化测试和自动化部署(二)
上一篇文章简单介绍了Jenkins的配置环境,在开发团队中我们一般会使用Jenkins完成几个工作
1 程序员开发代码后自动部署到开发服务器验证流程,查看页面效果
2 QA部门每天对开发部门的代码做静态检查,并对接口进行自动化测试,给出测试报告发给开发组
3 进入集成测试阶段后,开发组转入集中修复Bug阶段,测试组需要构建测试环境和Android测试环境包
4 集成测试阶段完成以后,发布人员需要Jenkins自动打包后将服务器段程序发送到生产服务器等待发布。
1 安装Android SDK
要让Jenkins能够编译Android那么第一步是Android SDK的下载,由于GFW的存在我们的SDK下载会非常慢,因此我们需要在国内网站找到对应SDK包进行下载。推荐地址:
http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-download-mirror.html
下载SDK、SDK Tools、Platform Tools、Platform Package, NDK分解解压到目录后vim /etc/profile设置环境变量:
#set Android enviromentexport ANDROID_HOME=/usr/local/androidsdkexport PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
2 更新Android SDK
安装完成后需要更新,进入SDK安装目录的tools目录之后执行
android update sdk --no-ui
确认之后就可以使用命令行进行编译了 gradle clean assemble,如果没有安装gradle那么需要安装gradle并配置gradle环境路径。
3 找不到libgc.so.1
一般来说服务器安装的都是64位版本但是编译安卓时候需要32位的gcc开发库,所以这个报错一般都是需要安装32位的GCC就可以,CentOS安装方法如下
# yum install glibc*.i686# yum install zlib*.i686# yum install libstdc++.i686
4 找不到libgc.so.6或者提示
因为CentOS6 安装的glibc 64位库的版本过低,造成以上报错,那么解决这个问题的方法是重新编译一个新的2.14或者更高的版本,glibc可以从http://ftp.gnu.org/gnu/glibc/找到对应版本,然后我选择2.15
# cd /usr/local# wget http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz # wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.15.tar.gz # tar -xvf glibc-2.15.tar.gz # tar -xvf glibc-ports-2.15.tar.gz # mv glibc-ports-2.15 glibc-2.15/ports # mkdir glibc-build-2.15 # cd glibc-build-2.15 # ../glibc-2.15/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin # make # make install
安装完成后进入glibc-build-2.15目录查看
# strings libc.so.6 | grep GLIBCGLIBC_2.2.5GLIBC_2.2.6GLIBC_2.3GLIBC_2.3.2GLIBC_2.3.3GLIBC_2.3.4GLIBC_2.4GLIBC_2.5GLIBC_2.6GLIBC_2.7GLIBC_2.8GLIBC_2.9GLIBC_2.10GLIBC_2.11GLIBC_2.12GLIBC_2.13GLIBC_2.14GLIBC_2.15GLIBC_PRIVATE
5 通过jenkins构建
进入jenkins 新建一个自由风格工程,在源码选择里面选定分支(后期可以使用参数化构建来手动选定分支),然后在构建里选择Execute shell,填入如下代码
# !/bin/sh# cd ${WORKSPACE}# pwd# /usr/local/gradle-3.4.1/bin/gradle assemble
再往后第一个操作就是发布通过发布附件的形式发布进行下载apk或者就是直接发布到蒲公英(需要插件),再然后就是标准的发布Email的模板了,通过定制Email模板发布给指定收件人。
- 使用Jenkins进行Android自动打包
- 使用Jenkins进行Android自动打包
- 使用Jenkins搭建Android自动打包环境
- Jenkins Android 自动打包配置
- Jenkins Android 自动打包配置
- Jenkins搭建Android自动打包
- Jenkins实现Android自动打包
- Jenkins实现Android自动打包
- Android+jenkins自动打包教程
- Android自动打包-通过Jenkins
- Android:利用jenkins实现Android自动打包
- Unity3d使用Jenkins打包Android
- (插播)关于使用jenkins + unity +Xcode 来进行自动打包的处理。
- 用Jenkins搭建Android自动打包环
- 用jenkins搭建android自动打包环境
- 用jenkins搭建android自动打包环境
- jenkins+gradle+android 定时自动打包
- Jenkins+gradle+SVN+Android 定时自动打包
- HDU
- XDOJ 1181
- 怎样查看本机外网ip
- sqlite3数据库命令
- 怎么打开VisualSVN图形化管理界面
- 使用Jenkins进行Android自动打包
- tensorflow之路-如何处理原始文本数据
- 已知集合A和B的元素分别用不含头结点的单链表存储, 求解集合A与B的差集,并将结果保存在集合A的单链表中
- JAVA学习笔记
- 使用javaNIO实现C/S模式的通信
- 【Bmob】Bemob对后台数据的增删改
- Zlib压缩库压缩比率和压缩性能测试 (1)
- RHEL7.2和RHEL6.5配置网络yum源和本地yum源
- 浅谈引用<二> Java中引用的分类