spell 发表于 2017-6-10 06:24:32

jenkins自动化构建android apk

  1.安装插件:Clone Workspace SCM Plug-in、CVS Plug-in、Gradle plugin、Maven Integration plugin、SSH Slaves plugin、Subversion Plug-in、Translation Assistance plugin、 Android Lint Plugin、 Android Emulator Plugin
  
2.配置jenkins
系统管理--Global Tool Configuration--
Gradle
Gradle安装
Gradle:
name: gradle 2.2
自动安装勾选
Install from Gradle.org
版本:Gradle 2.2


新建项目
新建--选择构建一个自由风格的软件项目--
  svn地址
  构建Invoke Gradle script
Invoke Gradle:单选
Gradle Versiongradle 2.2 (默认只有default,之后设置)

Use Gradle Wrapper
  Tasks:   clean build

构建后的操作,用于归档
Archive the artifactsapp/build/outputs/apk/app*.apk
  3.SDK安装
Android Studio 中文组提供SDK版本连接
http://tools.android-studio.org/index.php/sdk/
  android-sdk_r24.3.2-linux.tgz
  配置/etc/profile
export ANDROID_HOME=/usr/local/android-sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
  
yum groupinstall -y "X Window System"
yum groupinstall Desktop -y
  xshell执行androidavd即可打开Android Virtual Device(AVD) Manager(如果打不开重启下系统)
在Tools → Manage SDK ,打开Android SDK Manager
在 Tools 目录中选择 Android SDK Platform-tools 、 Android SDK Build-tool
选择对应的SDK版本,选择 Extras 目录目录中的Android Support Repository(如果之后报support之类的错误,就从这个目录装其他包)
  
开始下载上面选择的组件,此时会弹出 Android SDK Manager Log 窗口
注意:需要保证服务器和谷歌的网站通信正常,否则将无法下载必须的组件。若不能FQ,则可以使用以下镜像网站:
http://www.androiddevtools.cn/
  
配置jenkins
系统管理--系统设置--全局属性--Environment variables
键值对列表
ANDROID_HOME
/usr/local/android-sdk
  
4.build.gradle关键参数
compileSdkVersion 24这里指SDK版本
buildToolsVersion "24.0.0"这里指build-tools工具版本
  
5.Jenkins系列教程之实现打包android应用时自动签名apk
https://blog.coderstory.cn/2016/12/28/jenkins-gradle-%E5%AE%9E%E7%8E%B0%E6%89%93%E5%8C%85android%E5%BA%94%E7%94%A8%E5%B9%B6%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%90%8Dapk/
  6.问题处理
app:mergeDebugResourcesAAPT err(Facade for 2010373362): /usr/local/android-sdk/build-tools/24.0.0/aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/local/android-sdk/build-tools/24.0.0/aapt)
  升级 GLIBC
编译安装参考
http://www.iyunv.net/os/RedHat/538539.html
  下面是rpm包形式安装
首先确定当前系统装了 GLIBC 的哪些包,以及最高支持版本。
# rpm -qa | grep glibc
glibc-2.12-1.192.el6.x86_64
glibc-devel-2.12-1.192.el6.x86_64
glibc-headers-2.12-1.192.el6.x86_64
glibc-common-2.12-1.192.el6.x86_64
  # strings /lib64/libc.so.6 | grep GLIBC
  得知系统中安装了x86_64的glibc、glibc-common、glibc-devel、glibc-headers ,并且版本是 2.12-1.192.el6 ,所以升级时我们要下载新版本的以上 4 种 RPM 包。
  注意:与glibc相关的包有x86_64和i686的glibc、glibc-common、glibc-devel、glibc-headers、glibc-static、glibc-utils ,请根据实际情况自行选择。
  接下来可以在ftp.redsleeve.org(http://ftp.redsleeve.org/pub/steam/)、rpmfind.net(x86_64)(http://www.rpm-find.net/linux/RPM/)或百度云(http://pan.baidu.com/s/1o83vPxS)下载相应版本的RPM包,注意只能用在el6发行版中
OK,下完了文件,假设我们把需要升级的 RPM 包放在了 /usr/src 目录下。
  cd /usr/src
# 这里我们只需要安装4个RPM包,根据实际情况安装
rpm -Uvh glibc-2.15-60.el6.x86_64.rpm glibc-common-2.15-60.el6.x86_64.rpm glibc-devel-2.15-60.el6.x86_64.rpm glibc-headers-2.15-60.el6.x86_64.rpm
  注意,安装后用 YUM 就不能进行升级了,其各种漏洞也不会得到修补
  参考地址:
  http://blog.ttionya.com/article-1559.html
页: [1]
查看完整版本: jenkins自动化构建android apk