Jenkins自动化打包安卓使用sdk和gradle


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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值