CentOS下配置Jenkins Android自动化打包

一、安装Jenkins

1.下载依赖

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

2.导入秘钥

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

3.安装

yum install jenkins

4.配置端口

vim /etc/sysconfig/jenkins

CentOS下配置Jenkins Android自动化打包_第1张图片
5. 启动服务

systemctl start jenkins

6.访问服务并初始化
http://你安装服务器的ip:8090/

CentOS下配置Jenkins Android自动化打包_第2张图片
查看初始密码,输入初始密码

tac /var/lib/jenkins/secrets/initialAdminPassword

CentOS下配置Jenkins Android自动化打包_第3张图片

二、安装android-sdk

1.下载sdk-tools-linux-4333796.zip

[root@CentOS-Master share]# wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
[root@CentOS-Master share]# unzip sdk-tools-linux-4333796.zip -d android-sdk
[root@CentOS-Master share]# cd android-sdk
[root@CentOS-Master android-sdk]# ls
 tools

2.配置android环境变量

[root@CentOS-Master android-sdk]# vim /etc/profile

输入然后保存

export ANDROID_HOME="/usr/share/android-sdk"
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"

保存配置,重新刷新配置

[root@CentOS-Master android-sdk]# source profile

3.使用sdkmanager相关命令安装build-tools, platforms, platform-tools
首先运行:sdkmanager –list

[root@CentOS-Master android-sdk]# sdkmanager --list

安装build-tools,platform-tools,platforms的25.0.2版本

sdkmanager "build-tools;28.0.2" "platforms;android-27" "platform-tools" "ndk-bundle" "extras;android;m2repository" "extras;google;m2repository" "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.2" "tools"

三、安装JDK

1.查看系统是否安装过java

[root@CentOS-Master home]# yum list installed | grep java

2.如果有旧版本的java,可以用如下方法卸载java

[root@CentOS-Master home]# yum -y remove java-1.8.0-openjdk*

3.查看java软件包列表

[root@CentOS-Master home]# yum -y list java*

4.下载安装java1.8的所有软件包,中途需要输入y来确认下载。

[root@CentOS-Master home]# yum installjava-1.8.0-openjdk*

5.安装成功,输入如下命令检查是否安装成功,如果返回正确的版本号则表示安装成功。

[root@CentOS-Master home]#  java -version

2.配置环境变量

[root@CentOS-Master home]# vim /etc/profile

输入然后保存

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar

export PATH=$PATH:$JAVA_HOME/bin

保存配置,重新刷新配置

[root@CentOS-Master android-sdk]# source profile

四、安装Gradle

1.下载Gradle-4.6.all.zip包

[root@CentOS-Master /]# cd /usr/share
[root@CentOS-Master share]# wget https://downloads.gradle.org/distributions/gradle-4.6-all.zip

2.解压

unzip -D gradle-4.6-all.zip 

3.配置环境变量

[root@CentOS-Master android-sdk]# vim /etc/profile

输入然后保存

export GRADLE_HOME=/usr/share/gradle-4.6
export PATH=$PATH:$GRADLE_HOME/bin

保存配置,重新刷新配置

[root@CentOS-Master android-sdk]# source profile

五、使用Jenkins配置打包Android工程

  1. 系统管理-系统设置, 添加ANDROID_HOME
    CentOS下配置Jenkins Android自动化打包_第4张图片
    CentOS下配置Jenkins Android自动化打包_第5张图片
  2. 系统设置-全局工具配置, 添加SDK,Gradle
    CentOS下配置Jenkins Android自动化打包_第6张图片
    CentOS下配置Jenkins Android自动化打包_第7张图片
    2.创建任务, 输入任务名称,选择自由风格的软件项目
    CentOS下配置Jenkins Android自动化打包_第8张图片
    CentOS下配置Jenkins Android自动化打包_第9张图片
  3. 构建参数
    CentOS下配置Jenkins Android自动化打包_第10张图片
    参数化构建过程,我们可以增加一些参数来控制自己的项目的构建,这里对应的变量是工程下面的gradle.properties里面定义的,然后build.gradle脚本会采用这里配置的去动态构建工程,注意一定要与properties文件中一一对应。
    如果没有安装Git Parameter 插件,先到系统管理–插件管理安装
    CentOS下配置Jenkins Android自动化打包_第11张图片
  4. 源码管理
    这个tab下面主要就是用来指定源码存放位置的
    CentOS下配置Jenkins Android自动化打包_第12张图片
  5. 构建,选择use gradle wrapper , 填写Tasks
clean
assemble$BUILD_TYPE

点开高级:Pass all job parameters as Project properties,一定要勾选这个选项,代表把你上面的那些参数用来当作gradle构建参数,否则的话是不会起作用的。CentOS下配置Jenkins Android自动化打包_第13张图片
6.构建后操作,输出文件
CentOS下配置Jenkins Android自动化打包_第14张图片

你可能感兴趣的:(技术栈8-自动化测试,移动自动化运维)