1. 程式人生 > >android--jenkins+gradle+android自動化構建apk步驟

android--jenkins+gradle+android自動化構建apk步驟

第一步,安裝jenkins,這個網上教程挺多的。

第二步,下載並配置gradle。下載地址http://www.gradle.org/

解壓gradle至某路徑下,如/usr/local/lib/gradle-1.12

配置環境變數:

$ vi /etc/profile

在該檔案底部加上

# gradle

export GRADLE_HOME=/usr/local/lib/gradle-1.12 (剛解壓的路徑)
export PATH=$PATH:$GRADLE_HOME/bin

:wq!後

$ source source profile

$ echo $GRADLE_HOME

檢查是否配置成功。

第三步,在jenkins中配置gradle。

Jenkins-》系統管理-》管理外掛-》選擇"gradle plugin"下載並安裝,網路不好的話也可自行下載外掛安裝。

下載成功後,系統管理-》系統設定-》gradle安裝-》配置一下gradle_home並儲存,如下圖。


第四步,下載Android SDK,並配置ANDROID_HOME

同樣在/etc/profile底部加上

#android
export ANDROID_HOME=/opt/adt-bundle-linux-x86_64-20140702/sdk
export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH

並source使生效。

第五步,Jenkins新建project任務

Jenkins-》新建-》構建一個自由風格的軟體專案-》

原始碼管理:選擇具體的版本控制軟體,並填寫專案URL,如本人為svn,只需在Repository URL填具體專案svn地址,其它為預設。


Build periodically H 9 * * 1-6代表每週一至週六上午九點中的某一時間自動build一次。點選每一項後面的問號有詳細說明可根據需求自行設定。


選擇剛剛系統設定中的gradle版本,clean build代表每次都clean了再build。可自行配置命令列


構建後可能需要發郵件或者獲得apk下載,如下,選擇Archive the artifacts並填寫apk路徑。


選擇該project job-》左邊“狀態”-》最後一次成功的構建結果,並點選下載apk。

最後列舉一下我構建中出現的問題,供參考:

1、local.properties中sdk.dir需設定成ANDROID_HOME路徑

2、build.gradle的compileSdkVersion、buildToolsVersion需與ANDROID_HOME中的SDK一致

3、/opt/adt-bundle-linux-x86_64-20140702/sdk/extras/android路徑下可能缺少m2repository包,需要補全,否則可能無法識別出external-library裡的support-v4/v7包並依賴,原因不詳。

4、我是在google develper android官網下載的64位,linux版本為64位,結果報aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory,原因是64為OS需執行32為應用程式缺少連結庫所致,$ yum install glibc.i686下載庫即可。不知道為啥官網上下下來的都會這樣。

5、build.gradle指令碼中可能需要加上lintOptions選項。

android{

       lintOptions {
            abortOnError false
       }

}

相關推薦

android--jenkins+gradle+android自動化構建apk步驟

第一步,安裝jenkins,這個網上教程挺多的。 第二步,下載並配置gradle。下載地址http://www.gradle.org/ 解壓gradle至某路徑下,如/usr/local/lib/gradle-1.12 配置環境變數: $ vi /etc/profile 在該檔案底部加上 #

jenkins+gradle+android自動化構建apk(Linux伺服器)

安裝jenkins,這個網上教程挺多的。 在服務配置jdk、gradle、android環境變數,解壓檔案到目錄。配置環境變數: vi etc/profile在檔案底部新增 export GRA

Mac下命令行下載android源代碼並構建apk過程

prope sdk ack 下載源 lib cal per make master 前提是java 、sdk、ndk 、cmake、gradle 、gradlew都已經安裝和配置好。 1、下載源碼: git clone http://git-ma.xxxx.com.

android studio gradle 多版本多apk打包(打包系列教程之五)

當然從截圖也可以看出,配置多apk打包和上一篇文章配置多渠道打包是一樣的,都是在productFlavors中配置的。如上圖,我們在productFlavors中配置了兩種flavor的apk資訊一種是Beta版,一種是Releases版,同時每個flavor中我們都重新配置applicationId這個屬性

JMeter接口測試系列:Jmeter+jenkins+ant 的自動化構建

security pub des courier jar status type plugin jmeter 在JMeter接口測試不斷深入的過程中,發現可以和jenkins和ant一起搭配進行自動化的構建。下面是jmeter自動化構建的整理筆記。 準備環境 需要本機上確定

Jmeter3.1、Ant、Jenkins接口自動化平臺搭建步驟;所遇問題及解決方案

oracle 不兼容 網頁 href variable lan sign 停止 進行 Win下Jenkins+Jmeter+Ant自動化集成環境搭建 環境:win10 涉及:Jdk1.7.0_80、Jenkins2.60.3、Jmeter3.1、Ant1.9.9 步驟: 1

github+jenkins+maven+docker自動化構建部署

前言 傳統的開發、測試、部署方式,是由開發人員本機或打包機進行打包,將war包提交給測試人員部署,測試通過後,再由實施人員負責部署到預發、生產環境中。中間的銜接不連貫,容易出錯,而且打包、部署存在重複的工作量。自動化構建部署(CICD)就是解決該問題,將從開發

jenkins shell指令碼自動化構建阿里雲k8s上應用

#!/bin/bash source /etc/profile cd /mnt/workspace/weifeng-ui-pre/ npm i && npm run build rm -rf /mnt/workspace/weifeng-ui-pre/dockerfile/bu

jenkins實現robotframework自動化構建任務

  robotframework生成的自動化用例,每次執行都需要手工操作,而且所要執行的程式也要從Jenkins上手動下載下來。利用Jenkins的自動構建等功能可以解放雙手,且svn中程式版本有變化後都會自動執行自動化用例,並輸出測試報告到你的郵箱;不擔心黑程式碼給你帶來

《實戰gradle自動化構建一 瞭解自動化構建

  最近在看Benjamin Muschko 的《實戰 Gradle》,雖然這本書並不是基於現在的android|Studio的角度來寫的。但是描述的自動化構建原理非常的透徹,所以我在閱讀的同時把它記錄下來,希望能幫到需要這部分內容的朋友們.   

使用Jenkins配置iOS自動化構建工具

 關於iOS自動化構建其實並不複雜,通過一些簡單的Git與Xcode指令,加上UI,我們自己也可以動手編寫一款自動化構建工具。這在之前的部落格中也有涉及,有興趣的朋友可以在如下地址找到這篇部落格:        本篇部落格主要記錄使用Jenkins搭建iOS自動化構建專

JenKins整合Maven自動化構建

          最近看了好多招聘資訊,發現有要求會Jenkins結合Maven做自動化構建的,剛好最近工作中有用到,上手很簡單,功能很實用,但是也有很多坑需要注意,於是就寫了這篇文章。          廢話不多說,直接上圖。         由於專案是maven專案

Jenkins+Maven+Git 自動化構建

準備環境 JDK1.8、Maven3.5.4、jenkins-2.121、Git。關於JDK安裝和環境變數不講了,自行百度一下。rpm -ih jenkins-2.121.1-1.1.noarch.rpm修改vi /etc/init.d/jenkins,把自己的JDK路徑加到

使用Jenkins+Git+Gradle自動化構建Android APK

jenkins 簡介 Jenkins是基於Java開發的一種持續整合工具,用於監控持續重複的工作,功能包括:持續的軟體版本釋出/測試專案和監控外部呼叫執行的工作。 步驟1: 1.1 下載Tomcat,建議版本6.0以上;下載Tomcat9.0.zip 1

在ubuntu上通過jenkins+Gradle搭建android自動化構建環境

準備工作 ================================ 1.安裝gradle 2.安裝linux_sdk開發包 3.安裝jenkins ======================

Jenkins+Gradle+Grovvy實現Android自動化構建及加固

上次配置了這個環境,也進行了測試,但忙於其他事情了,今日抽空總結一下。 Jenkins 下載與安裝配置 下載這裡提供兩種方式: 安裝配置 1.將下載的jenkins.war放到Tomcat下的webapps目錄下,然後啟動Tomcat。 2.在瀏覽器中訪問”

jenkins自動化構建android釋出到蒲公英

一.背景需求      目前公司android專案開發工具使用的是android studio,其構建實質是使用Gradle實現構建的,這就如同Eclipse構建使用ant或maven來構建一樣。android studio執行消耗電腦記憶體及CPU非常嚴重,僅構建不

Jenkins自動化構建Atlas Android專案配置

專案中集成了Atlas,如何能夠使用Jenkins完成自動化構建呢?比如生成安裝包和遠端元件,生成動態部署包等 1,首先在引數化構建過程中新增一些引數 2,在構建中,選擇shell 3,新增shell指令碼 GRADLE_HOME=/Users

Jenkins自動化構建普通Android專案配置

1,新建任務,構建自由風格的軟體專案 2,配置資訊 描述資訊隨意填寫 3,選擇引數化構建過程,新增一個選項引數BUILD_TYPE,用來區分編譯環境 4,原始碼管理中,新增GIT倉庫地址,並選擇構建分支 5,構建觸發器和構建環境如果沒有特殊需要,可以不

自動化構建Android專案 ---- Jenkins自動化部署學習筆記(二)

  上篇文章跟大家分享了在Windows上安裝Jenkins的方法,這篇文章來跟大家分享一下利用Jenkins自動化構建Android專案: 一、所需準備: Android專案上傳至版本管理平臺,這裡我準備了Github上的Android專案https://github.co