LinuxにAndroid自動化構築環境を配置する---Jenkins自動化配置学習ノート(五)

5191 ワード

一、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の末端に次の2行を追加します.
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自動化配置学習ノート(四)