Android持續集成之Jenkins 部署

Android持續集成之Jenkins 部署

版權聲明:本文爲博主原創文章,未經博主容許不得轉載。java

轉載請代表出處:http://www.cnblogs.com/cavalier-/p/7482878.htmlandroid

0x00安裝

準備工做以下:
Tomcat8.5下載地址
Jenkins下載連接git

  • 1 將下載的jenkins.war包放至tomcat下的webapps目錄
  • 2 瀏覽器直接訪問以下連接便可web

    ip:tomcatPort/jenkins/apache

  • 3 看到以下頁面後,按照上面的提示,須要輸入默認生成的管理員密碼,在終端中輸入以下命令瀏覽器

    cat /var/root/.jenkins/secrets/initialAdminPassword
  • 將終端中輸出的密碼填入輸入框,隨後點擊Continue按鈕tomcat

屏幕快照 2017-08-17 上午9.51.23

  • 重點來了,Jenkins最強大的特色就是插件,點擊上圖的Continue後,會進入下面的頁面
    屏幕快照 2017-08-17 上午9.57.25app

  • 這裏默認選擇第一項便可(有的插件不必定能安裝成功,但並不影響Jenkins使用),點擊後進入以下自動安裝界面
    屏幕快照 2017-08-17 上午10.02.49webapp

  • 這裏有可能出現下面這種狀況,解決方法要麼就retry一下,要麼就Continue繼續下一步(建議下一步,少裝一個不影響使用)
    屏幕快照 2017-08-17 上午10.08.19

  • 來到下一步是建立admin用戶,能夠跳過點擊
    Continue as admin,也能夠建立一個Admin用戶(這裏推薦建立一個用戶,由於後期建立很麻煩)隨後點擊
    Save and Finish,結束安裝
    屏幕快照 2017-08-17 上午10.25.27

0x01配置Jenkins

Global Tool Configuration

  • 點擊左側菜單中的系統管理,再點擊列表中的
    Global Tool Configuration選項,進入Global Tool Configuration配置頁面
    WechatIMG24

  • JDK模塊:
    須要將自動安裝選項去掉,隨後填入:別名 <隨意填> 、JAVA_HOME <填寫本地的java絕對路徑>
  • Git模塊:
    別名 <隨意填> 、Path to Git executable <填入本地git的絕對路徑>
  • Gradle模塊:
    點擊新增Gradle,隨後去掉自動安裝選項,而後填入:別名 <隨意填> 、GRADLE_HOME <填入本地gradle的絕對路徑> ,這裏建議配置多個,由於或許你所部署的工程須要不一樣的Gradle進行編譯。
  • 最後點擊最下邊的Save按鈕便可

    系統屬性

    點擊左側
    系統管理按鈕,在列表中選擇
    系統設置以下圖所示:
    WechatIMG25
    把環境變量選項勾上
    WechatIMG26

  • 在裏面的
    中填入ANDROID_HOME 中填入你的Android Sdk路徑

*最後點擊最下邊的Save按鈕進行保存配置,此舉是爲了不在打包時發生
ANDROID_HOME not found的狀況

0x02新建一個任務

*在主頁中找到建立一個新任務的按鈕,以下圖所示

WechatIMG27

  • 輸入任務名字後,選擇
    構建一個自由風格的軟件項目 ,點擊底部的 OK 按鈕

  • 打開的頁面中,點擊源碼管理模塊中的 Git 選項,因爲我使用oschina的Git庫且使用https協議,因此我這裏填入倉庫的克隆地址
  • 點擊 ad 按鈕,使用默認配置,填入用戶名密碼便可,以下圖所示:

屏幕快照 2017-08-17 上午11.29.24

  • 點擊 add 按鈕後,下面的分支也能夠填入其餘分支名

  • 隨後點擊構建 Tab滾動到最底部,選擇
    增長構建步驟,選擇Invoke Gradle script,而後在 Gradle Version這裏選擇你須要使用的版本

  • 最後點擊保存按鈕,進入項目界面

0x03構建項目

  • 在項目界面最左側菜單中,點擊
    當即構建按鈕
  • 此時在左側的歷史菜單能夠看到正在編譯的任務,點擊進去能夠看到詳情
  • 左側的菜單中 Console Output點擊後能夠看到控制檯的輸出

0x04按時打包

  • 在項目界面最左側菜單中,點擊配置,滑動到構建出發器,這裏對裏面的幾個選項說明以下:
類型 描述
Build periodically 按期進行構建
Build when a change is pushed to GitHub 根據提交進行構建
Poll SCM 按期檢測代碼更新,若有更新則進行構建
  • 定時器(Schedule)的格式,簡述以下:

MINUTE HOUR DOM MONTH DOW

Type Description Range
MINUTE Minutes within the hour 0-59
HOUR The hour of the day 0-23
DOM The day of the month 1-31
MONTH The month 1-12
DOW The day of the week,where 0 and 7 are Sunday 0-7

一般狀況下須要指定多個值,這時能夠採用以下operator(優先級從上到下):
*適配全部有效的值,若不指定某一項,則以*佔位;
M-N適配值域範圍,例如7-9表明7/8/9均知足;
M-N/X*/X:以X做爲間隔;

  • 爲了不在多任務在同一個時刻觸發構建時,最好配合H字符進行描述。
  • 關於上面的定時器這裏舉個例子:
    1. H 23 * * 1-5:工做日每晚23:00至23:59之間的某一時刻;

0x05 總結

以上是利用Jenkins持續集成的部署方式之一,歡迎支持。

相關文章
相關標籤/搜索