標籤:
1.1 概述
在企業開發中最常用的build工具是maven,因此絕大多數項目都是採用maven來進行開發的。在項目開發過程中,經常需要做的事情就是項目的編譯、打包和發布等這些重複性的事情。如何做到自動化的處理這些繁瑣與無聊的工作,就是本文需要解決的問題。
解決的方案就是使用jenkins這個工具來協助我們。
1.2 準備條件
前提是電腦上已經具備java開發的環境:jdk+eclipse(或MyEclipse/netbeans等)+tomcat+svn.
我原生環境:
System:win7 64
Jdk:1.7.0_45
eclipse:Luna Service Release 2 (4.4.2)
tomcat:7.0.47
maven: 3.2.1
TortoiseSVN: 1.6.16
VisualSVN:3.5.1
1.3 安裝軟體1.3.1 安裝jenkins
:https://jenkins.io/index.html或者也可以從http://mirrors.jenkins-ci.org/ 下載相應的安裝檔案。
在windows環境下安裝jenkins,我們有兩種方式:一種是直接下載*.zip壓縮檔包,裡邊有以.msi為尾碼的windows安裝檔案。
1.3.1.1 War包方式(適合各種System)
1.直接下載war檔案,然後複製到tomcat的webapps目錄下:
2.然後直接啟動tomcat,輸出資訊如下:
出現這個圖,說明部署成功。
3.在瀏覽器中輸入如下地址(連接埠是自己設定的,tomcat預設是8080,我這裡是9091):http://localhost:9091/jenkins/
這種方式的jenkins,會在C:\Users\Administrator.jenkins下面產生對應的jenkin工作空間,其中Administrator為自己原生使用者名稱:
1.3.1.2 MSI方式(只適合在windows環境)
如果下載的是msi方式,如所示:
對於這種檔案,我們只需正常安裝即可,安裝成功之後,會在服務列表出現對應的服務:
只要這個服務啟動之後,就可以正常訪問jenkins(預設連接埠是8080):
http://localhost:8080/
這種方式的jenkins工作空間在其安裝目錄下D:\Program Files (x86)\Jenkins:
1.3.2 配置jenkins
Jenkins安裝之後,會自動安裝一些外掛程式,但是這些外掛程式並不能完全滿足我們的需求,這個時候我們就需要重新安裝新的外掛程式。
在jenkins中安裝外掛程式是相當簡單的,只需要在web控制台中線上安裝就行,如果安裝失敗,可以多嘗試幾次,因為有的時候可能是因為網路的問題會導致安裝失敗。
1.3.2.1 安裝自動部署外掛程式
【系統管理】-》【管理外掛程式】:
點擊可選外掛程式頁簽,然後在右上方的過濾輸入框中輸入Deploy to,即可看到搜尋的結果,選擇Deploy to container Plugin:然後點擊直接安裝:
點擊直接安裝之後,會進入下面這個下載安裝頁面,此時我們為了即時看到下載的進度,可以點擊右上方的<允許自動重新整理>按鈕:
當然我們也可以選擇最下邊的<安裝完成後重啟Jenkins(空閑時) >這個選項,這樣可以在外掛程式安裝完成之後重啟jenkins,從而讓外掛程式生效,此處我們因為需要安裝的外掛程式比較多,在安裝完之後重啟即可:
至此,Deploy to container Plugin這個外掛程式已經安裝完成,是不是相當簡單。
1.3.2.2 安裝角色許可權管理外掛程式
當我們要使用jenkins的時候,首先需要登入,這就涉及到使用者角色和許可權的管理,此時我們需要安裝Role-based Authorization Strategy:
安裝完成如下所示:
此時我們所有外掛程式已經安裝完畢,可以選擇最下邊的選項進行jenkins重啟操作:
1.3.2.3 角色和許可權配置
上一步我們進行的是外掛程式安裝,下邊就是開始使用jenkins,在使用之前我們需要登入,這裡就需要進行角色和許可權的管理。
首先,我們需要啟用角色許可權管理外掛程式:
進行啟用:
點擊儲存之後,我們會在返回的【系統管理】列表看到Manage and Assign Roles:
點擊Manage and Assign Roles進去,如:
根據自己的需要添加對應的角色即可,這個我們可以根據專案管理的需要進行變更,此處只是做一個示範。
下邊可以應用剛才建立的角色:
接下來,我們進行使用者的註冊操作:
點擊Sign in:
如此即登入成功!接下來就是建立job進行使用了,這些我們放到部署篇進行說明。
1.3.2.4 注意事項
注意:安裝外掛程式的時候,可能因為網路的問題,會出現可更新和可選外掛程式兩個頁簽的列表為空白的現象,這個需要查看你的網路問題。如果實在不行就只能從網路上自己下載控制項,然後在jenkins匯入:
因為這種匯入的方式不太方便,目前我還沒做測試。
接下來我們進行部署:Jenkins+maven+svn+tomcat操作手冊(二)
Jenkins+maven+svn+tomcat操作手冊(一)