1. 程式人生 > >使用Jenkins+Git+Gradle自動化構建Android APK包

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

jenkins 簡介

Jenkins是基於Java開發的一種持續整合工具,用於監控持續重複的工作,功能包括:持續的軟體版本釋出/測試專案和監控外部呼叫執行的工作。

步驟1:
1.1 下載Tomcat,建議版本6.0以上;下載Tomcat9.0.zip

1.2 下載jenkins.war檔案,官網地址為: https://jenkins.io,點選Download Jenkins按鈕會彈出兩個版本選擇:LTS Release(長期支援版本),Weekly Release(每週更新版本),一個穩定版本一個開發版本,功能上幾乎沒區別。

這裡寫圖片描述

1.3 下載成功後將jenkins.war包放在Tomcat的webapps目錄下。,啟動tomcat(/tomcat目錄/bin/startup.bat)。

步驟2:
2.1 開啟cmd,找到war包所在目錄,輸入命令java -jar jenkins.war(啟動Jenkins),回車。在瀏覽器位址列輸入localhost:8080/jenkins,
初始化成功後會自動生成一個管理員密碼放到initialAdminPassword檔案中,根據頁面提示覆制密碼貼上到輸入框就可以登入

這裡寫圖片描述

2.2 登入成功後回讓你選擇外掛的安裝,可以選擇建議的安裝也可以自己進行選擇,不清楚的話可以使用建議的安裝。
這裡寫圖片描述
安裝的外掛比較多,安裝的過程有點慢,需要等待一會兒
這裡寫圖片描述
安裝的過程也可能因為網路等一些原因安裝會失敗,現在可以無視它,點選Continue,後面再進行手動的安裝。
這裡寫圖片描述

安裝完成後最好新建立一個管理員賬戶代替之前的臨時自動生成的密碼賬戶。
這裡寫圖片描述
初始化完成,進入後臺管理介面。
這裡寫圖片描述
開啟Jenkins
這裡寫圖片描述

步驟3:配置環境
3.1 在系統管理選項中找到Global Tool Configuration進入。這裡寫圖片描述

分別配置JDK,Git,Gradle三個板塊的路徑。
JDK:別名=任意,JAVA_HOME=JDK目錄
Git:別名=任意, Path to Git executable=Git安裝目錄\bin\git.exe
Gradle:別名=任意,GRADLE_HOME=Gradle下載目錄\Gradle\gradle-3.xx
Gradle儘量配置多個,因為專案的gradle版本可能不一樣,所以需要選擇不同的Gradle版本進行編譯。

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

3.2 全域性屬性:配置Android SDK目錄,在打包是有可能會出現ANDROID_HOME not found的情況,所以在系統管理->系統設定->全域性屬性版塊勾選上Environment variables選項,然後新增
這裡寫圖片描述
記得更改值內的路徑為本機sdk目錄。
注意:這裡的鍵需要和本機環境變數內的Android SDK目錄的鍵一致

步驟4:新建專案並配置
4.1 新建→構建一個自由風格的軟體專案,進入到新建專案後,填寫名稱及說明。
這裡寫圖片描述
這裡寫圖片描述
4.2 原始碼管理–>Git,輸入程式碼託管地址Repository URL,新增賬號Credentials(Add),填寫分支Branch Specifier (blank for ‘any’)
這裡寫圖片描述
這裡寫圖片描述
4.3 構建觸發器–>Poll SCM
這裡寫圖片描述
4.4構建–>Execute Windows batch command
這裡寫圖片描述
4.5 儲存,點選專案的立即構建。(主要的配置已經已經完成,如果還需要傳送郵件或者構建完成後執行某一命令,還可以繼續配置,在此不再說明。)
構建失敗的話,可以在專案的Console Output中搜索error關鍵字檢視失敗原因。
成功的話,apk包的路徑為:
這裡寫圖片描述

相關推薦

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

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

jenkins+git+gradle配置自動打apk

1.配置全域性 1.點選系統管理,然後點選系統配置,全域性屬性,勾選環境變數 1.新增GRADLE_HOME 鍵:GRADLE_HOME 值: /opt/frank/gradle/gradle-3.5-rc-1 1.新增ANDROID_HO

使用Gradle自動化構建多型別apk

對於多種型別的apk包構建,通常有以下需求: 各版本有不同的程式碼、資源上述程式碼中各版本有不同的依賴各版本有不同的Manifest中元素需求各版本有不同的proGuardAndroid Studio中使用Gradle編譯多種apk包需要靠productFlavors或者buildTypes實現,如果有兩種p

基於Jenkins+git+gradle+pgyer的android持續整合

前段時間搞了下CI持續整合工具,這裡總結一下;供需要的朋友參考,錯誤之處還請指出,與君共勉。 主要步驟如下: 1. jenkins 安裝配置 2.打包環境配置 3.系統配置及外掛管理 4.新建專案、build打包 5.上傳蒲公英平臺 6.傳送郵件通

搭建jenkins+gradle自動化android

先填坑,採用tomcat8 + jenkins.war + gradle 2.4+git打包(window平臺,伺服器linux centos6.5),jenkins一定要安裝好外掛。。。各種外掛,當然可以選擇性安裝,但是 想學xxx plugn最好安裝 安裝完成外掛後,

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

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

Android Jenkins+Git+Gradle持續整合

首先到Jenkins的官網下載https://jenkins.io,安裝jenkins不再贅述然後是外掛安裝如下注意:列表中為主要外掛,而Jenkins的外掛是有依賴關係的,安裝一個外掛可能要先安裝它依賴的外掛,否則會安裝失敗。在可選外掛勾選列表中的外掛即可,依賴外掛會自動下載,是不是很棒。 Git plug

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

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

Android Studio之Gradle自動化構建打包

  最近一年來的工作最讓我深有感悟的就是測試動不動就是問我要測試包,弄的我實在是叫苦不堪。今天正好有個工作空檔期,也有些意外看到過些類似的博文,正好在這個工作空檔期實現了Window上跑Gradle指令碼自動構建Android專案。   首先,開發環境:     系統:Win7     Gradle版本:4.

整合 Jenkins 自動化打包 Android Apk

在最近的 Android 開發中,每次釋出版本都要手動打包,深感到不便,為了讓測試的人員也可以感受到 Android 打包的樂趣,參考了網上很多 Jenkins 進行 Android 自動打包的文章後,花了一些時間把這個環境搭建起來了。 Jenkins 安裝 Jen

Gradle自動化構建(三) Groovy 閉

閉包與字串 String str = '2 + 3 = 5,abc' println str.each { // 2 + 3 = 5,abc2 + 3 = 5,abc , 字串的遍歷,返回值為變數 str 本身 String tmp -> pri

學習jenkins+git+gradle實現Android持續整合心得總結

今天有空學習了下jenkins在Android上的應用,一下午的時間,最終看到了讓人激動的畫面 下面說正題,總結了下步驟如下: 1、下載jenkins的war包,安裝,啟動。 2、登入jenkins,安裝外掛 3、配置系統配置 4、建立任務 5、構建任務 6、拿到ap

用ant的build.xml構建自動化打包android apk 完全詳解(打包系列教程之二)

打包系列教程目錄: 通過上一篇文章內容的學習,我們基本已經明白了android打包簽名apk的主要操作與流程,那麼這一篇文章我們就將上一篇文章的打包內容轉化成ant的build.xml檔案進行自動化打包,這樣可以避免我們上一篇文章的敲打命令列的繁瑣操作,從而

Android Jenkins+Git+Gradle持續整合-實在太詳細

轉載自:http://www.jianshu.com/p/38b2e17ced73/ 在專案的上個版本,老大說將Android打包搞到伺服器上,讓所有人都可以享受打包的樂趣,接著就有了這篇文章~Jenkins自動打包,已經用了一段時間了,奈何前段時間陷入了王者峽谷,所以一直懶得寫文章,現在終於找回狀態,

Jenkins+Maven+Git實現自動化構建

一. 準備搭建環境 1.jdk 2.maven 4.tomcat 其他工具的安裝與配置這裡不做過多的說明 二.Jenkins主體程式安裝配置 1.把jenkins.war放在tomcat解壓目錄/webapps目錄下

Jenkins+git+maven 打包構建部署

jenkins本文出自 “清風柳絮” 博客,請務必保留此出處http://binuu.blog.51cto.com/801317/1944493Jenkins+git+maven 打包構建部署

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

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

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

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

Jenkins+Gitlab+蒲公英構建Android專案, 實現自動打包上傳並生產二維碼下載

基本準備 # 關閉selinux setenforce  0 sed   -i     '/=enforcing/s/enforcing/disabled/g'  /etc/sysconfig/selinux # 關閉防火牆 service   iptables 

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