Fork me on GitHub

Jenkins之Android多渠道打包实践

Jenkins之Android多渠道打包实践

前言

多渠道主要目的是为了统计各个应用市场用户数据分析(比如活跃数,崩溃率等),收集用户信息,这时需要唯一标识来区分这些渠道,本文主要针对多渠道(几百个渠道甚至更多的情况)如何快速打包?

流程说明

  • Jenkins集成Gradle实现打包自动化
  • 通过Jenkins参数化构建实现自定义环境和渠道打包,签名
  • 测试包自动上传fir并通过钉钉发送通知
  • 正式包按照版本归档大奥OSS,发布时拷贝到发布目录
  • 自动刷新CDN

环境说明

1
2
3
4
5
6
[root@linux-node9 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@linux-node9 ~]# uname -r
3.10.0-327.el7.x86_64
[root@linux-node9 ~]# uname -m
x86_64

安装JDK

openjdk比较精简,会出现各种奇葩问题,故切换到Oracle JDK版本
下载地址 下载jdk-8u151-linux-x64.rpm

1
2
3
4
5
6
7
8
9
10
11
# rpm -ivh jdk-8u151-linux-x64.rpm
# vim /etc/profile
# JAVA bin PATH setup
export JAVA_HOME=/usr/java/jdk1.8.0_151/
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
# source /etc/profile
# java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

安装Jenkins

1
2
3
4
5
6
7
8
9
[root@linux-node9 ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
[root@linux-node9 ~]# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
[root@linux-node9 ~]# yum install -y jenkins
[root@linux-node9 ~]# vim /etc/sysconfig/jenkins
JENKINS_PORT="9090" # 修改启动端口,本机端口冲突可以考虑,默认8080
[root@linux-node9 ~]# /etc/init.d/jenkins start
[root@linux-node9 ~]# chkconfig jenkins on
[root@linux-node9 ~]# netstat -tunlp|grep java
tcp6 0 0 :::9090 :::* LISTEN 28491/java

安装Gradle

安装Android SDK

参考资料

http://www.simlinux.com/2016/04/21/android-pack-deploy.html

======================================================
希望各位朋友支持一下

本文作者:dongsheng
本文地址https://mds1455975151.github.io/archives/fdc5d0de.html
版权声明:转载请注明出处!

坚持技术分享,您的支持将鼓励我继续创作!