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>專案名稱 : ${appName}</li> <li>構建編號 : 第${appBuildVersion}次構建</li> <li>專案名稱 : ${appName}</li> <li>版本號: ${appVersion}</li> <li>版本編號: ${appVersionNo}</li> <li>應用構建主頁: <a href="${appBuildURL}console">${appBuildURL}console</a></li> <li>應用主頁 : <a href="${appPgyerURL}ws">${appPgyerURL}ws</a></li> <li>應用二維碼地址 : <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=" %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檔