1. 程式人生 > >Android 自動化構建之Jenkins配置

Android 自動化構建之Jenkins配置

需求:
前面實現了通過python來實現自動化構建上傳加固,但是隻能滿足開發人員來實現此操作,近期公司需要配置Jenkins來完成這項這項操作,以滿足測試人員自由構建獲取apk。

Jenkins的下載安裝啟動以及下載外掛不在此文章之列!

一,登入
在這裡插入圖片描述

二,管理Jenkins->系統設定

安裝完jenkins之後會在主目錄生成目錄地址,專案的構建地址就在這裡

如:
在這裡插入圖片描述

全域性屬性配置SDK位置

在這裡插入圖片描述

配置Jenkins URL以及管理員郵件地址

在這裡插入圖片描述

配置Git賬號以及SVN版本,這裡由於公司用的是SVN就沒有配置Git,請自行配置

在這裡插入圖片描述

配置郵件通知
在這裡插入圖片描述

三,Jenkins管理->全域性工具配置

安裝JDK,Git,Gradle

在這裡插入圖片描述

四,新建任務

這裡可以新建自由任務,也可以根據一個已經存在的任務建立
在這裡插入圖片描述

簡單配置

General引數化構建

在這裡插入圖片描述

原始碼管理
在這裡插入圖片描述

填寫svn地址以及證書,證書新增,填寫svn賬號密碼即可

在這裡插入圖片描述

構建觸發器

一、定時構建:不管SVN或Git中資料有無變化,均執行定時化的構建任務 ;

二、輪詢SCM:只要SVN或Git中資料有更新,則執行構建任務;

在這裡插入圖片描述

配置構建
在這裡插入圖片描述

${PRODUCT_FLAVORS}${BUILD_TYPE}

是上面引數構建配置好的,以${引數}形式來引用

在這裡插入圖片描述

apk地址在工作目錄.jenkins/workspace下面,如下

在這裡插入圖片描述

上傳蒲公英,可以通過外掛也可以通過shell

在這裡插入圖片描述

郵件通知

在這裡插入圖片描述

附上我的郵件配置模板

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${appName}-第${appBuildVersion}次構建日誌</title>
</head>

<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
    offset="0">
    <table width="95%" cellpadding="0" cellspacing="0"
        style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
        <tr>
            <td>(本郵件是程式自動下發的,請勿回覆!)</td>
        </tr>
        <tr>
            <td><h2>
                    <font color="#0000FF">構建結果 - ${BUILD_STATUS}</font>
                </h2></td>
        </tr>
        <tr>
            <td><br />
            <b><font color="#0B610B">構建資訊</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>專案名稱&nbsp;:&nbsp;${appName}</li>
                    <li>構建編號&nbsp;:&nbsp;第${appBuildVersion}次構建</li>
                    <li>專案名稱&nbsp;:&nbsp;${appName}</li>
                    <li>版本號:&nbsp;${appVersion}</li>
                    <li>版本編號:&nbsp;${appVersionNo}</li>
                    <li>應用構建主頁:&nbsp;<a href="${appBuildURL}console">${appBuildURL}console</a></li>
                    <li>應用主頁&nbsp;:&nbsp;<a href="${appPgyerURL}ws">${appPgyerURL}ws</a></li>
                    <li>應用二維碼地址&nbsp;:&nbsp;<a href="${appQRCodeURL}">${appQRCodeURL}</a></li>
                </ul>
            </td>
        </tr>
        <tr>
            <td><b><font color="#0B610B">Changes Since Last
                        Successful Build:</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>歷史變更記錄 : ${appUpdateDescription}changes </li>
                </ul> ${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:<br />%c<br />",showPaths=true,changesFormat="<pre>[%a]<br />%m</pre>",pathFormat="&nbsp;&nbsp;&nbsp;&nbsp;%p"}
            </td>
        </tr>
        <tr>
            <td><b>Failed Test Results</b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td><pre
                    style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">$FAILED_TESTS</pre>
                <br /></td>
        </tr>
        <tr>
            <td><b><font color="#0B610B">構建日誌 (最後 100行):</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
    </table>
</body>
</html>

效果如下:

在這裡插入圖片描述

至此,Jenkins配置基本上結束了。

相關推薦

Android 自動化構建Jenkins配置

需求: 前面實現了通過python來實現自動化構建上傳加固,但是隻能滿足開發人員來實現此操作,近期公司需要配置Jenkins來完成這項這項操作,以滿足測試人員自由構建獲取apk。 Jenkins的下載安裝啟動以及下載外掛不在此文章之列! 一,登入 二,管理Je

UI自動化測試Jenkins配置

前一段時間幫助團隊搭建了UI自動化環境,這裡將Jenkins環境的一些配置分享給大家。 背景: 團隊下半年的目標之一是實現自動化測試,這裡要吐槽一下,之前開發的測試平臺了,最初的目的是用來做介面自動化測試和效能測試,但由於各種原因,介面自動化測試那部分功能整個廢棄掉了,其中和易用性有很大關係,另外,也和我

Android自動化構建Ant多渠道打包實踐(下)

前言 上一篇(Android自動化構建之Ant多渠道打包實踐(上))已經介紹了Android的apk是如何構建的,本篇部落格繼續Ant打包的實踐過程。 整合友盟統計SDK 這裡以友盟統計為例,對各個渠道進行統計,我們需要先整合它的SDK 配置許可權

Android自動化構建Ant多渠道打包實踐(上)

前言 Ant是歷史比較悠久的一個自動化構建工具,Android開發者可以通過它來實現自動化構建,也可以實現多渠道打包,關於apk打包的方式一般有Ant、Python、Gradle三種,這三種打包方式都各自有優點和缺點,本篇博文先給大家介紹如何使用Ant來實現自

自動化部署jenkins自動觸發構建和發布

jenkins 自動觸發構建 一、下載gitlab pluginjenkins-->系統管理-->管理插件-->下載並安裝gitlab plugin二、配置gitlab認證路徑:Jenkins-->Credentials-->System-->Global cred

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

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

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

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

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

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

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

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

自動化部署jenkins

自動化部署 jenkins 一、什麽是持續集成?(1)Continuous integration(CI)持續集成是一種軟件開發實踐,即團隊開發成員經常集成他們的工作,通常每個成員至少集成一次,也就意味著每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而盡快地

自動化部署jenkins升級和備份

jenkins 升級 備份 jenkins升級(1)查看war包所在的目錄 [root@linux-node2 ~]# rpm -ql jenkins /etc/init.d/jenkins /etc/logrotate.d/jenkins /etc/sysconfig/jenkins /usr/

Android自動化測試Monkeyrunner從零開始

控制 麻煩 關於 人員 bsp android開發 直接 記錄 自動 最近由於公司在組織一個Free CoDE的項目,也就是由大家自己選擇研究方向來做一些自己感興趣的研究。由於之前我學過一點點關於android的東西,並且目前android開發方興未艾如火如荼,但自動化測試

android studio入門環境配置

版本 log 127.0.0.1 jar 連接 .exe 目錄 jre 文件 JDK環境搭建 添加環境變量:JAVA_HOME:->JDK安裝路徑 CLASSPATH:->.;%JAVA_HOM

Jenkins系列Jenkins配置常用工具和如何下載外掛

上一篇我們介紹了Jenkins的安裝,這一篇我們介紹如何配置Jenkins的工具和如何下載外掛。 首先我們先來看如何配置工具,這裡的工具是指JDK、Ant、Maven、Git等。 1.點選系統管理,如圖:   2.點選Global Tool Co

Android自動化測試——MonkeyRunner(1)

一、MonkeyRunner是什麼 MonkeyRunner是使用Jython(使用Java程式語言實現的Python)寫出來的,它提供了多個API,通過monkeyrunner API 可以寫一個Python的程式來模擬操作控制Android裝置app,測試其穩定性並通過截圖可以方便地記錄出現的問題。

Android自動化測試——MonkeyRunner(2)

一、MonkeyRunner API MonkeyRunner API包含了三個模組在com.android.monkeyruner包中: 1、MonkeyRunner 一類用於MonkeyRunner程式的實用方法。該類提供了一種將MonkeyRunner連線到裝置或模擬器的方法。它還提供了為monk

Android自動化測試——MonkeyRunner(3)

本文主要介紹MonkeyDevice的方法。 上文中,使用MonkeyRunner方法連線裝置並返回一個MonkeyDevice物件,使用該物件呼叫MonkeyDevice方法可實現對裝置的操作。主要包括:點選、拖拽、截圖、按鍵、輸入內容 一、常量 MonkeyDevice的touch()、press(

自動化打包Jenkins--(10) Jenkins安裝圖文教程

1. Jenkins的下載與安裝 安裝成功後會自動開啟網頁,提示輸入密碼 2. 輸入初始密碼 找到secrets資料夾 //修改讀寫許可權 修改初始密碼所在檔案的讀寫許可權 複製出初始密碼,並貼上 3. 提示該Jenkins例項似乎已離線

使用JavaWeb實現Android自動化構建打包加固多渠道-GUI篇(上)

一、前言:   Android打包是一件比較繁瑣又耗時的操作,相信很多朋友都想自己搞一個屬於自己的自動化構建程式,本文則是對這一程式的實現提供一個思路方法,沒有采用 Jenkins持續整合 這種方式來實現,但大概思路都大同小異。   關於本文需要了解的一些東西:   1. 實現思

自動化實現Jenkins+TestNG

前段時間想通過Jenkins+testNG的方式去達到持續整合、持續測試的目的!不僅自動觸發測試同時將結果傳送郵件至相關人員,並能跟蹤每次的測試結果,且形成詳細的報告! 主要分三個大步驟: 1.編寫testNG測試類,並建立testng.xml檔案;手動觸發執行測試;確保程式碼無誤! 2.在pom.xml檔