欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

Jenkins部署Android 自动打包简单实现

程序员文章站 2022-03-11 21:55:47
安装环境 Centos7 Jenkins2.249一、 在管理(System Configuration)全局工具配置(Global Tool Configuration)JDK和Git自行百度,只讲解gradle和Androidsdk配置过程,我也是百度整理的1、配置Gradle 由于有墙可以下载后本地配置2、配置Android sdk 在管理(System Configuration)系统设置(Configuration System)全局属性(后边介绍linux下安装A.....

安装环境 Centos7 Jenkins2.249

一、 在管理(System Configuration)全局工具配置(Global Tool Configuration)

JDK和Git自行百度,只讲解gradle和Androidsdk配置过程,我也是百度整理的

 1、配置Gradle 由于有墙可以下载后本地配置

Jenkins部署Android 自动打包简单实现

Jenkins部署Android 自动打包简单实现

 

2、配置Android sdk 在管理(System Configuration)系统设置(Configuration System)全局属性(后边介绍linux下安装Android sdk)

Jenkins部署Android 自动打包简单实现

 

二、以上是全局配置,下面说下Android项目需要的配置

1、新建Item 输入任务名选择对应项目Freestyle project点击下边确定

Jenkins部署Android 自动打包简单实现

 

2、输入描述

Jenkins部署Android 自动打包简单实现

 

3、选择源码管理git

Jenkins部署Android 自动打包简单实现

 

输入对应的url,点击添加设置git账号。

4、构建选择之前设置的gradle

Jenkins部署Android 自动打包简单实现

 

在下方Tasks设置对应操作命令

app:clean

app:assembleRelease

注:以上是最简单的Jenkins 打包Android项目,打包成功之后可以到工作空间:app/build/outputs/apk/HomePocketSeller/release 这个目录下找到打包文件

三、linux 下安装Android sdk

引用地址:https://www.jianshu.com/p/86b9c57bf838

1. 下载SDK

linux 服务器下载,wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz

2. 安装SDK

解压 tar xvzf android-sdk_r24.4.1-linux.tgz

3. 配置SDK

  1. 环境变量

vim /etc/profile export ANDROID_HOME=/usr/local/android-sdk-linux export PATH=$ANDROID_HOME/tools:$PATH export PATH=$ANDROID_HOME/platform-tools:$PATH

  1. 使环境变量改变生效 source /etc/profile
  2. 列出需要安装的资源
  • android list sdk --all

列出所有的 sdk 资源包括 Sdk buildTools,SDK platform 等等

选中所需呀资源的序号,比如3 是 buildtoolsVersion 28.0.3,47是 platform 8.1.0

  • android update sdk -u -a -t 3,47(需要资源的序号)... 下载

遇到是否licences 同意y

 

 

四、部分错误解析

1、Error: Unknown argument --licences的错误

引用地址:https://blog.****.net/b1249813239/article/details/106050536?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242

sh sdkmanager --licenses

提示没有sdkmanager

安装sdkmanager:wget https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip

下载并解压到sdk目录下,进入tools/bin查看sdkmanager如果存在执行:sh sdkmanager --licenses不成功可以用:yes | sh sdkmanager --sdk_root="sdk目录" --licenses

 

2、Starting a Gradle Daemon (subsequent builds will be faster) 可能第一次构建卡在这里时间会长一点等待一会就好,如果有错误会报错,这里不是错误的本质。

 

本文地址:https://blog.****.net/abcd3456abcd/article/details/110200675