Jenkins自动化打包apk
LH@linux
目录
需要环境
JDK
tomcat
jenkins
android-sdk-linux
grandle
jdk+tomcat安装
JDK安装
[root@localhost ~]# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
[root@localhost ~]# tar xf jdk-8u141-linux-x64.tar.gz
[root@localhost ~]# mv jdk1.8.0_141/ /usr/local/jdk
[root@localhost ~]# tail -n 2 /etc/profile
export jdk=/usr/local/jdk
export PATH=$PATH:$jdk/bin
[root@localhost ~]# java -version
java version "1.8.0_141"
Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)
#jdk安装成功
tomcat安装
官网自己下载去 https://tomcat.apache.org/download-90.cgi
[root@localhost ~]# tar xf apache-tomcat-9.0.21 ##解压
[root@localhost ~]# mv apache-tomcat-9.0.21 /usr/local/tomcat ##起个名字换个位置
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh ##启动tomcat
[root@localhost ~]# curl localhost:8080 ##访问tomcat或者打开浏览器输入 curl IP:8080
Jenkins安装
[root@localhost ~]# wget http://updates.jenkins-ci.org/download/war/2.193/jenkins.war ##下载jenkins.war包 放到tomcat下面
[root@localhost ~]# mv jenkins.war /usr/local/tomcat/webapps/
[root@localhost webapps]# cp jenkins ROOT/ -r
打开浏览器访问 IP:8080/jenkins
访问成功但是让输入密码 那我们就按照提示 去jenkins机器上面查看密码
[root@localhost ~]# cat /root/.jenkins/secrets/initialAdminPassword
b95aab3bf3a649488db538b3c1077b2e
下一步报错
jenkins离线我们去 然后我们再打开一个浏览器输入这个网址
http://192.168.200.10:8080/jenkins/pluginManager/advanced
把这个网址去掉https改成http 去掉s
https://updates.jenkins.io/update-center.json
http://updates.jenkins.io/update-center.json 在重新加载一边
然后重启tomcat
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh
Tomcat started.
报错内容为
下一步 这个地方使用安装推荐插件 时间比较漫长
如果有报错多重试几遍
安装完成之后根据提示进行下一步
android-sdk-linux安装
[root@localhost ~]# wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz ##下载sdk包
[root@localhost ~]# tar xf android-sdk_r24.4.1-linux.tgz -C /usr/local/ ##解压
[root@localhost ~]# tail -n 2 /etc/profile ##设置android_sdk环境变量
export ANDROID_HOME=/usr/local/android-sdk-linux
export PATH=$ANDROID_HOME/tools:$PATH
[root@localhost ~]# android list sdk ##获取可安装的组件列表
[root@localhost ~]#android update sdk -u ##安装所有sdk由于作者不懂安卓所以选择安装全部sdk 时间较长
安装Gradle
[root@localhost ~]# wget https://services.gradle.org/distributions/gradle-5.6.1-all.zip ##下载gradle
[root@localhost ~]# unzip gradle-5.6.1-all.zip ##解压
[root@localhost ~]# mv gradle-5.6.1 /usr/local/
[root@localhost ~]# tail -n 2 /etc/profile ##设置环境Gradle环境变量
export GRADLE_HOME=/usr/local/gradle-5.6.1
export PATH=$PATH:$GRADLE_HOME/bin
[root@localhost ~]# source /etc/profile ##生效环境变量
[root@localhost ~]# gradle -v ##验证Gradle 安装是否成功
------------------------------------------------------------
Gradle 5.6.1
------------------------------------------------------------
Build time: 2019-08-28 02:49:34 UTC
Revision: b6bd8e7934ca41d9e52610058aa7cb834df81fc4
Kotlin: 1.3.41
Groovy: 2.5.4
Ant: Apache Ant(TM) version 1.9.14 compiled on March 12 2019
JVM: 1.8.0_141 (Oracle Corporation 25.141-b15)
OS: Linux 3.10.0-957.21.2.el7.x86_64 amd64
到这里 所有环境算是搭建好了
开始对于jenkins进行配置
Jenkins需要插件有
Git plugin ##用于从git获取代码
Jenkins配置 全局工具配置
Manage Jenkins—>>Configure System 配置两个环境变量分别是Grand和sdk的
查看系统里面的Gradn和Sdk的环境变量
然后再Jenkins里面写入
添加一下configureTools/gradle环境变量
建一个项目开始实战
克隆一下GitHub上面的android的开源项目
GitHub地址
https://github.com/Fan-cn/JenkinsTest
报错信息处理
这个报错意思是没有git的意思 使用yum安装一下就可以
[root@localhost ~]# yum -y install git
再来页面看一下错误解决
选择应用 ----> 点击保存---->立即购建---->查看工作区
虽然构建成功了,但是目的并没有达到,需要的apk文件没有。所以需要构建的配置。
在项目中进入配置页面,找到构建,点击增加构建步骤,选择Invoke Gradle Script
这个地方build file还可以写一个内置的环境变量具体是啥自己百度
然后应用–>保存–>构建
报错的意思是没有这个包 build-tools;27.0.3
安装完成之后再次进行构建
Jenkins打包完成
查看apk是否可以正常运行
[root@localhost debug]# cd /root/.jenkins/workspace/android-test/app/build/outputs/apk/debug/JenkinsTest_1.0_1_2019-09-04_19/
[root@localhost JenkinsTest_1.0_1_2019-09-04_19]# ls
01.apk
apk存在
把apk放到安卓系统里面跑一下看看能不能正常运行
这个地方我下载了一个夜神模拟器
然后把apk拖进去
双击打开
大功告成 apk打包成功
这个apk也有签名
如有疑问 加我qq备注来意; 2695683956