日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android Jenkins自动化构建之路

發(fā)布時(shí)間:2025/3/8 Android 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Jenkins自动化构建之路 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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復(fù)制代碼yum install Jenkins復(fù)制代碼

啟動(dòng)

sudo service jenkins start復(fù)制代碼

install plugins

  • Java
    首先,在你的服務(wù)器上運(yùn)行一下更新。

    yum update復(fù)制代碼

    然后,在您的系統(tǒng)上搜索,任何版本的已安裝的JDK組件。

    rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]'復(fù)制代碼

    輸出結(jié)果如下:

    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復(fù)制代碼

    輸入以下命令,查看已安裝的JAVA版本

    java -version復(fù)制代碼

    如果你之前已經(jīng)安裝了JAVA1.6或1.7的版本,請(qǐng)執(zhí)行下列命令,將他們卸載。

    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復(fù)制代碼

    JDK下載和安裝Oracle Java JDK
    在我寫這個(gè)教程的時(shí)候最新版本的JDK是JDK 8u25。首先我們來(lái)下載最新版本的 Java版本
    到Oracle Java download page下載和計(jì)算機(jī)架構(gòu)相匹配的版本。
    因?yàn)槲矣玫氖?64bit CentOS 7 server,說(shuō)以我下載的是64位的rpm包。
    然后,到你的下載目錄,運(yùn)行以下的命令來(lái)copy它到服務(wù)器。

    scp -r jdk-8u121-linux-x64.tar.gz username@serverip:/usr/local/復(fù)制代碼

    解壓

    tar -zxvf jdk-8u121-linux-x64.tar.gz復(fù)制代碼

    輸出結(jié)果如下:

    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 ...復(fù)制代碼

    配置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復(fù)制代碼

    查看Java 版本
    現(xiàn)在,用一下的命令來(lái)查看你安裝的JDK的版本號(hào)。
    輸出結(jié)果如下:

    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)復(fù)制代碼
  • Maven
    首先在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復(fù)制代碼

    驗(yàn)證版本

    mvn -v復(fù)制代碼
  • Git
    CentOS的yum源中沒(méi)有g(shù)it,只能自己編譯安裝
    確保已安裝了依賴的包

    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install gcc perl-ExtUtils-MakeMaker復(fù)制代碼

    下載最新的git包

    wget https://www.kernel.org/pub/software/scm/git/git-latest.tar.gz tar xzvf git-latest.tar.gz cd git-dir #你的目錄可能不是這個(gè) 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復(fù)制代碼

    檢查下安裝的版本

    git --version復(fù)制代碼
  • 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復(fù)制代碼

    配置環(huán)境變量

    export GRADLE_HOME=/usr/local/gradle-3.4.1 export PATH=$PATH:GRADLE_HOME復(fù)制代碼

    查看版本

    gradle --version復(fù)制代碼

    輸出結(jié)果如下:

---------------------------------------------------------- Gradle 3.4.1 ---------------------------------------------------------- Build time: 2017-03-03 19:45:41 UTC Revision: 9eb76efdd3d034dc506c719dac2955efb5ff9a93Groovy: 2.4.7 Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015 JVM: 1.8.0 (Oracle Corporation 25.0-b70) OS: Linux 2.6.32-642.13.1.el6.x86_64 amd64復(fù)制代碼
  • Antyum install ant復(fù)制代碼
  • Android SDKwget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz復(fù)制代碼解壓tar xfv android-sdk_r24.4.1-linux.tgz復(fù)制代碼在64位的機(jī)器上運(yùn)行android的工具需要安裝一些32位的庫(kù):yum install glibc.i686 libgcc.i686 libstdc++.i686復(fù)制代碼配置export ANDROID_HOME=/usr/local/android-sdk-linux export PATH = ...:$ANDROID_HOME/platforms:$ANDROID_HOME/tools復(fù)制代碼安裝sdkandroid list sdk -u復(fù)制代碼如果想看到更詳細(xì)的信息:android list sdk -u -e復(fù)制代碼如果想安裝全部SDK包:android update sdk -u復(fù)制代碼如果想安裝其中前三個(gè)包:android update sdk -u -t 1,2,3復(fù)制代碼如果只想看看命令的安裝范圍,不真正執(zhí)行安裝操作:android update sdk -u -t 1,2,3 -n復(fù)制代碼安裝指定工具android update sdk --no-ui --all --filter "tools" android update sdk --no-ui --all --filter "build-tools-23.0.2"復(fù)制代碼創(chuàng)建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復(fù)制代碼安裝指定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復(fù)制代碼

    Jenkins全局配置

系統(tǒng)設(shè)置

全局工具環(huán)境配置

  • Maven
  • JDK
  • Git
  • Gradle
  • Ant
  • Docker

插件管理


新建一個(gè)構(gòu)建Jobs

新建自由風(fēng)格構(gòu)建項(xiàng)目

通用

  • 填寫項(xiàng)目描述

源碼管理

  • 項(xiàng)目版本管理方式及地址
  • 用戶認(rèn)證信息填寫

構(gòu)建觸發(fā)器(定時(shí)任務(wù)、hook...)

  • Poll SCM --》 a post-commit hook
  • Build periodically

構(gòu)建環(huán)境

構(gòu)建

  • 配置gradle 腳本

構(gòu)建后操作

  • 安裝fir.im插件上傳到fir.im

構(gòu)建項(xiàng)目管理

構(gòu)建歷史管理

總結(jié)

以上是生活随笔為你收集整理的Android Jenkins自动化构建之路的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。