持續集成介紹
本文采用在jenkins中配置定時檢測git遠程倉庫是否有代碼checkin,若有觸發進行構建並執行RF 命令,最終在jenkins中生成report,且email通知你構建結果, 從而實現了持續集成。
准備環境
-
Robot framework (本文略,前一篇有介紹)
-
Git
- Jenkins
Git的安裝很簡單,參考官網https://help.github.com/articles/set-up-git
其使用,若您使用的是git bash 只要掌握基本的git clone,git commit 即可。(因后續要由git來觸發jenkins的構建),若直接下載的應用程序配置帳號后思路也一樣。
現在去github注冊個用戶,建立個public的倉庫, push你的代碼進去吧。
Jenkins的安裝配置,以windows為例
-
首先http://jenkins-ci.org/ 頁面右邊選擇windows下載,默認安裝
-
運行java -jar jenkins.war
ps.如果你有Tomcat (5以上)直接丟到里面作為服務啟動
3. 訪問http://localhost:8080, 看到和藹的小老頭了吧
4. 安裝jenkins服務,這樣每次不用#2 每次敲命令,開機自啟動直接#3即可
(Jenkins->ManageJenkins->InstallingJenkinsasaWindowsservice, 安裝)
-
關掉#2啟動的窗口,試着啟動#4安裝的服務
控制面板->管理工具->服務, 可以看到jenkins, 右擊啟動
若你當前登錄的是非管理員,不會啟動成功,需要在屬性中設置logon為當前登錄者帳號和密碼 (注意以后一旦改了機器密碼,這里也要手動來改)
-
關於jenkins帳號,到這一步你一直匿名登錄,如果要給你們的測試員分配建立帳號, ManageJenkins -->ConfigureGlobalSecurity選擇如下
-
安裝plugin ,進入mangae Jenkins→ manage Plugins, 切換到Available tab, 選擇如下plugin 安裝
Gitplugin, GitHubPlugin ,GitClientPlugin,RobotFrameworkplugin
如果你的git倉庫是private的還需要安裝SSHSlavesplugin , SSHCredentialsPlugin ,否則git不成功
8. Jenkins → configuration下告訴jenkins你的JDK、GIT安裝路徑
並配置GitHubWebHook連通你的git帳號
9. 至此配置完畢, 現在開始建個自由風格的job, 各項的配置如下
當進行構建時, jenkins會去該url 獲取你的代碼到當前workspace
如果要實現email的發送,
需要安裝iis, 配置smtp服務(不熟悉的同學網上搜一搜吧)
當然如果有現成的smtp服務,直接在jenkins -config頁面填寫,包括端口(默認22)
好啦,等不及的話先點擊‘Build Now’ 手動構建吧,
驗證jenkins如何自動構建:
修改下本地git倉庫的代碼,commit 並push 到遠程倉庫, 等2分鍾的樣子,jenkins便會自動構建。(由於上面設置了每2分鍾檢查git源碼倉庫,如有checkin就觸發構建)
在構建的控制台輸出可查看構建的細節,如果順利的話,如下
並且有每次構建的結果圖表喔~~