Android Jenkins自动化构建之路
生活随笔
收集整理的這篇文章主要介紹了
Android Jenkins自动化构建之路
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
install Jenkins
添加Jenkins的源(repository):
sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key復制代碼yum install Jenkins復制代碼啟動
sudo service jenkins start復制代碼install plugins
Java
yum update復制代碼
首先,在你的服務器上運行一下更新。然后,在您的系統上搜索,任何版本的已安裝的JDK組件。
rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]'復制代碼輸出結果如下:
jdk-1.8.0-fcs.x86_64 jenkins-2.50-1.1.noarch java-1.8.0-openjdk-headless-1.8.0.121-0.b13.el6_8.x86_64 java-1.7.0-openjdk-1.7.0.131-2.6.9.0.el6_8.x86_64 java-1.7.0-openjdk-devel-1.7.0.131-2.6.9.0.el6_8.x86_64 java-1.8.0-openjdk-1.8.0.121-0.b13.el6_8.x86_64復制代碼輸入以下命令,查看已安裝的JAVA版本
java -version復制代碼如果你之前已經安裝了JAVA1.6或1.7的版本,請執行下列命令,將他們卸載。
yum remove java-1.7.0-openjdk-1.7.0.131-2.6.9.0.el6_8.x86_64 yum remove java-1.7.0-openjdk-devel-1.7.0.131-2.6.9.0.el6_8.x86_64復制代碼JDK下載和安裝Oracle Java JDK
scp -r jdk-8u121-linux-x64.tar.gz username@serverip:/usr/local/復制代碼
在我寫這個教程的時候最新版本的JDK是JDK 8u25。首先我們來下載最新版本的 Java版本
到Oracle Java download page下載和計算機架構相匹配的版本。
因為我用的是 64bit CentOS 7 server,說以我下載的是64位的rpm包。
然后,到你的下載目錄,運行以下的命令來copy它到服務器。解壓
tar -zxvf jdk-8u121-linux-x64.tar.gz復制代碼輸出結果如下:
jdk1.8.0_121/ jdk1.8.0_121/THIRDPARTYLICENSEREADME-JAVAFX.txt jdk1.8.0_121/THIRDPARTYLICENSEREADME.txt jdk1.8.0_121/lib/ jdk1.8.0_121/lib/jexec jdk1.8.0_121/lib/javafx-mx.jar jdk1.8.0_121/lib/packager.jar ...復制代碼配置JAVA_HOME
export JAVA_HOME=/usr/local/jdk1.8.0_121 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin復制代碼查看Java 版本
java version "1.8.0" Java(TM) SE Runtime Environment (build 1.8.0-b132) Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)復制代碼
現在,用一下的命令來查看你安裝的JDK的版本號。
輸出結果如下:Maven
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz tar zxf apache-maven-3.3.9-bin.tar.gz mv apache-maven-3.3.9 /usr/local/maven-3.3.9復制代碼
首先在Maven的下載地址查找安裝的版本驗證版本
mvn -v復制代碼Git
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install gcc perl-ExtUtils-MakeMaker復制代碼
CentOS的yum源中沒有git,只能自己編譯安裝
確保已安裝了依賴的包下載最新的git包
wget https://www.kernel.org/pub/software/scm/git/git-latest.tar.gz tar xzvf git-latest.tar.gz cd git-dir #你的目錄可能不是這個 make prefix=/usr/local/git all make prefix=/usr/local/git install echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc source /etc/bashrc復制代碼檢查下安裝的版本
git --version復制代碼Gradle
wget https://services.gradle.org/distributions/gradle-3.4.1-bin.zip unzip gradle-3.4.1-bin.zip rm -rf gradle-3.4.1-bin.zip復制代碼
安裝配置環境變量
export GRADLE_HOME=/usr/local/gradle-3.4.1 export PATH=$PATH:GRADLE_HOME復制代碼查看版本
gradle --version復制代碼輸出結果如下:
- Antyum install ant復制代碼
- Android SDKwget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz復制代碼解壓tar xfv android-sdk_r24.4.1-linux.tgz復制代碼在64位的機器上運行android的工具需要安裝一些32位的庫:yum install glibc.i686 libgcc.i686 libstdc++.i686復制代碼配置export ANDROID_HOME=/usr/local/android-sdk-linux
export PATH = ...:$ANDROID_HOME/platforms:$ANDROID_HOME/tools復制代碼安裝sdkandroid list sdk -u復制代碼如果想看到更詳細的信息:android list sdk -u -e復制代碼如果想安裝全部SDK包:android update sdk -u復制代碼如果想安裝其中前三個包:android update sdk -u -t 1,2,3復制代碼如果只想看看命令的安裝范圍,不真正執行安裝操作:android update sdk -u -t 1,2,3 -n復制代碼安裝指定工具android update sdk --no-ui --all --filter "tools"
android update sdk --no-ui --all --filter "build-tools-23.0.2"復制代碼創建avdandroid list targets
android create avd -f -a -c 512M -s 1080x1920 -n android_googles-api-25 -t android-25 --abi google_apis/x86_64復制代碼安裝指定system imagesandroid update sdk --no-ui --filter sys-img-x86-android-16 --all
android update sdk --no-ui --filter sys-img-armeabi-v7a-android-16 --all
android update sdk --no-ui --filter sys-img-mips-android-16 --all復制代碼
Jenkins全局配置
系統設置
全局工具環境配置
- Maven
- JDK
- Git
- Gradle
- Ant
- Docker
插件管理
新建一個構建Jobs
新建自由風格構建項目
通用
- 填寫項目描述
源碼管理
- 項目版本管理方式及地址
- 用戶認證信息填寫
構建觸發器(定時任務、hook...)
- Poll SCM --》 a post-commit hook
- Build periodically
構建環境
構建
- 配置gradle 腳本
構建后操作
- 安裝fir.im插件上傳到fir.im
構建項目管理
構建歷史管理
總結
以上是生活随笔為你收集整理的Android Jenkins自动化构建之路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基本概念学习(7000)--P2P对等网
- 下一篇: scrapy抓取淘宝女郎