簡介
Why?在服務器上部署好android需要的編譯環境,使打包脫離開發人員和依賴個人電腦導致的出錯率,規範打包流程,方便測試人員及運營人員隨時打包,不打斷開發人員的開發進度。
本次以windows環境搭建爲例講解。其他環境的Jenkins配置基本類似。
需要安裝的環境
jenkins、jdk、AndroidSDK、Gradle、git
Jenkins安裝
在Jenkins官網下載安裝包,2中方式安裝:
圖上所示,Long-term Support (LTS)和Weekly,其實就是相當於Release和Snapshot類似的區別,一個是穩定版本,一個頻繁更新的版本。
- 下載Windows版本,一直無腦安裝即可
- 下載.war文件,需要另外下載Tomcat去部署,Tomcat下載,下載後把.war包放在 tomcat 的 webapps 目錄下,啓動Tomcat。
初始化配置
瀏覽器中訪問 : http://localhost:8080/ ,啓動後安裝插件
之後,按照提示路徑獲取密碼輸入
之,到用戶名設置界面。這個界面你有兩個選擇可以操作
- 直接點擊 Continue as Admin 安裝,默認此時的超級管理員爲 admin .
- 輸入用戶名,密碼,確認密碼,全名,電子郵件地址。然後點擊 Save and Finish .
創建項目job
新建->創建一個新任務->輸入ItemName->構建自由風格的項目->Ok
配置項目倉庫(git)
上步驟之後會進入到(是對項目的配置),我們先配置項目地址:
打開剛剛創建的項目,選擇源碼管理,以Git的方式管理
- 以Http形式引入,輸入項目的http地址,用戶名、密碼(測試我們的項目以這種方式無效,而自己的github public項目可行)
- SSH 方式。 輸入SSH的項目地址,add本機生成的SSH的ids即可
Jenkins的全局配置
1. Global Tool Configuration
- JDK
- Git
- Gradle
注:如果是要在服務器上部署,需要和運維人員配合,把這些路徑配置到服務器上的地址。
2. 系統設置 – 全局屬性
Android SDK
在 Environment variables裏面增加一個鍵值對.
鍵:ANDROID_HOME
值:SDK 路徑
3.郵件配置
需要配置SMTP郵件,我們內部用的是FOXMail,其中的一些參數,在賬戶管理下:
項目配置
1. 構建參數
引用需要${API_TYPE}。這配置API_TYPE其實就是build.gradle裏面配置的productFlavors,用於判斷環境地址的,大家各自項目不同,可以自行動態配置參數。
2. 構建任務
先配置好Gradle script,就是在Tools配置好的Gradle的路徑,直接下拉選擇好版本就可以了。
Tasks:就是平時大家打包的命令,正好上述的${API_TYPE}是配置好的參數,這裏動態引用。
3. 構建後操作
上傳至Fir.im和自動郵件通知。
fir.im 插件安裝及配置 http://blog.fir.im/jenkins/
郵件通知
這裏郵件的內容,可以引用之前全局配置的內容($PROJECT_DEFAULT_CONTENT),之後再增加獨立的內容。
最後到項目下,去執行Build操作!!!