在Linux上配置Android自动化构建环境 ---- Jenkins自动化部署学习笔记(五)

一 、sdk安装

1. 下载sdk for linux

$ wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz

2. 解压Android SDK

$ tar -zvxf android-sdk_r24.4.1-linux.tgz

3. 配置环境变量

在文件/etc/profile末端添加如下两行:

export ANDROID_HOME=/usr/local/android-sdk-linux
export PATH=$ANDROID_HOME/tools:$PATH

android-sdk-linux是你解压后的文件名,tools一定要这样写,是里面文件夹的名称

执行命令文件立马生效

$ source /etc/profile

4.安装所有包

$ android update sdk --no-ui

或者查看序列号

$ android list sdk --all

结果:

   1- Android SDK Tools, revision 24.1.2
   2- Android SDK Platform-tools, revision 22
   3- Android SDK Build-tools, revision 22.0.1
   4- Android SDK Build-tools, revision 22 (Obsolete)
   5- Android SDK Build-tools, revision 21.1.2
   6- Android SDK Build-tools, revision 21.1.1 (Obsolete)
   7- Android SDK Build-tools, revision 21.1 (Obsolete)
   8- Android SDK Build-tools, revision 21.0.2 (Obsolete)
   9- Android SDK Build-tools, revision 21.0.1 (Obsolete)
  10- Android SDK Build-tools, revision 21 (Obsolete)
  11- Android SDK Build-tools, revision 20
  12- Android SDK Build-tools, revision 19.1
  13- Android SDK Build-tools, revision 19.0.3 (Obsolete)
  14- Android SDK Build-tools, revision 19.0.2 (Obsolete)
  15- Android SDK Build-tools, revision 19.0.1 (Obsolete)
  16- Android SDK Build-tools, revision 19 (Obsolete)
  17- Android SDK Build-tools, revision 18.1.1 (Obsolete)
  18- Android SDK Build-tools, revision 18.1 (Obsolete)
  19- Android SDK Build-tools, revision 18.0.1 (Obsolete)
  20- Android SDK Build-tools, revision 17 (Obsolete)
  21- Documentation for Android SDK, API 22, revision 1
  22- SDK Platform Android 5.1.1, API 22, revision 2
  23- SDK Platform Android 5.0.1, API 21, revision 2
  24- SDK Platform Android 4.4W.2, API 20, revision 2
  25- SDK Platform Android 4.4.2, API 19, revision 4
  26- SDK Platform Android 4.3.1, API 18, revision 3
  27- SDK Platform Android 4.2.2, API 17, revision 3

按序列号安装

$ android update sdk -u --all --filter 1,2,3,5,11,12,22,23,24,25,26,27,28,29,88,89

二 、gradle安装

1. 下载gradle

$ wget https://downloads.gradle.org/distributions/gradle-4.4.1-all.zip

2. 解压gradle

$ unzp gradle-4.4.1-all.zip

3. 设置环境变量

3.1.简要配置

export GRADLE_HOME=/usr/gradle/gradle-4.4.1
export PATH=$PATH:$GRADLE_HOME
$ echo $GRADLE_HOME

输出:

/usr/gradle/gradle-4.4.1
$ echo $PATH

输出:

/usr/lib64/qt-3.3/bin:/usr/java/jdk1.8.0_151/bin:/usr/gradle/gradle-4.4.1/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

这种设置环境变量虽方便,但安装路径会在机器重启以后会消失。需进行以下步骤设置:

3.2.持久配置

3.2.1.添加执行配置文件
$ vi /etc/profile.d/gradle.sh

添加以下内容:

GRADLE_HOME=/usr/gradle/gradle-4.4.1
PATH=$GRADLE_HOME/bin:$PATH
export PATH GRADLE_HOME
3.2.2.添加权限
$ chmod +x /etc/profile.d/gradle.sh
3.2.3.设置环境变量永久有效
$ source /etc/profile.d/gradle.sh

检测版本:

$ gradle -v

输出:


------------------------------------------------------------
Gradle 4.4.1
------------------------------------------------------------

Build time:   2017-12-20 15:45:23 UTC
Revision:     10ed9dc355dc39f6307cc98fbd8cea314bdd381c

Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM:          1.8.0_151 (Oracle Corporation 25.151-b12)
OS:           Linux 2.6.32-573.el6.x86_64 amd64

三 、新建项目

在Linux上新建项目与在windows系统上搭建的Jenkins 创建项目的方法是一样的,只需要将对应的 windows 系统路径更改为 Linux 系统路径即可。

附:Linux 系统下移动文件命令

# 定义当前时间
# today=`date "+%Y%m%d%H%M%S"` 
today=`date +"%Y%m%d"`
# 工作空间目录
space=/opt/datas/android/newEcoClinic
# apk文件目录
apkDir=$space/app/build/outputs/apk
# 共享文件夹挂载的文件目录
shareDir=./windows
# apk要放置的目标文件夹
targetDir=AndroidApk/jenkinsBuildApks/newEcoClinic
# 定义开发apk文件路径
devPath=$shareDir/$targetDir/dev/$today
# 定义测试apk文件路径
testPath=$shareDir/$targetDir/test/$today
# 定义正式apk文件路径
releasePath=$shareDir/$targetDir/release/$today
# 创建文件夹
mkdir -p $shareDir
# 将共享文件夹挂载到创建好的文件夹上
sudo mount -t cifs -o username='tech',password='!qaz2wsx3edc' //192.168.22.156/tech $shareDir
# 创建开发APK文件夹
mkdir -p  $devPath
# 创建测试APK文件夹
mkdir -p  $testPath
# 创建正式APK文件夹
mkdir -p  $releasePath
# 复制开发apk到开发APK文件夹
cp $apkDir/*dev*.apk $devPath
# 复制测试apk到测试APK文件夹
cp $apkDir/*test*.apk $testPath
# 复制正式apk到正式APK文件夹
cp $apkDir/*release*.apk $releasePath
# 取消挂载
sudo umount $shareDir
# 删除源目录的jar文件
# find $space/app/build/outputs/apk/* -name '*.jar'|xargs rm -rf
# 删除无用的文件
rm -rf  $space/app/build

四 、邮件通知

邮件通知配置与Windows 环境下的Jenkins系统配置方法一样。

**请参考 : **

上一篇:配置项目构建完成后邮件通知—- Jenkins自动化部署学习笔记(四)

    原文作者:onestravel
    原文地址: https://www.jianshu.com/p/9c2304b56f0a
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞