1. 程式人生 > >Jenkins 安裝與使用--例項

Jenkins 安裝與使用--例項

Jenkins的主要功能是監視重複工作的執行,例如軟體工程的構建具體地:

*軟體的持續構建和測試

本質上提供了一個易於使用的持續整合系統,使得開發人員更容易地將改變整合到工程中,使得使用者更容易獲得一個新的build。自動化,持續的構建提高了軟體開發的效率。

Jenkins的主要特點:

*容易安裝,只需要執行Java -jar jenkins.war或者直接部署到一個servlet container中,例如tomcat。不需要安裝,不需要資料庫的支援。

*容易配置,jenkins可以完全地通過友好的web GUI來配置,且配置頁面支援配置項的錯誤檢查和很好的線上幫助。不需要手動地編輯

xml的配置檔案,但是jenkins也支援手動修改xml配置檔案。

*專案原始碼修改的檢測,jenkins能夠從專案的Subversion/CVS生成最近修改的集合列表,且改方式非常有效,不會增加Subversion/CVS Repository的負載。

Jenkins安裝與基本使用下載與安裝

Windows安裝說明:

點選安裝、一路下一步安裝完成(如果下載對的是jenkins.war,則無需安裝,直接用Java –jar jenkins.war cmd中啟動即可

Cmd視窗輸入:Java -jar jenkins.war

(注意需要先安裝

JDK,然後設定JAVA_HOME環境變數且將%JAVA_HOME%\bin加入到PATH環境變數中)



Jenkins安裝與基本使用— Jenkins基礎

Jenkins主要以一個個任務來完成。任務分以下幾個模組如下圖所示:

原始碼管理支援SVNGITCVS等程式碼管理器。比如SVN我們需要構建的話,那麼需要將SVN上最新的程式碼同步過來(到Jenkins);理想的情況比如有程式碼在SVN提交時,我們的觸發器就能觸發(比如鉤子的形式);當這觸發器被觸發是,我們構建(如編譯的過程)就要開始;如果編譯有問題,我們將發一個錯誤的報告,沒有問題我們就不傳送報告,否則會給開發人員

/測試人員造成一定的困難,也就是開發人員希望收到的是有異常的問題。


這裡對網頁內主要內容進行說明

會發現它有多種原始碼管理的方式:其中Subversion就是我們通常所說的SVN原始碼管理

和多種構建觸發器具體哪類觸發器用打勾複選框,點選後面的問號,會有相關說明,也有例項。Build after other projects are built(其他工程構建完之後,我們這個任務接著做);Build periodically按一定的時區,一般我們會採用這個觸發方式,比如19:00-7:00用哪種觸發器,poll SCM多長時間構建一次,比如每隔15分鐘構建一次,這種觸發很浪費資源。還有一種方式我們提供鉤子方式來觸發,通常是我們程式碼一提交,鉤子就開始觸發構建。


構建:就是我們要操作的步驟。比如編譯、執行等就在這個步驟進行操作


編譯後我們一般會發個郵件給開發人員,讓開發人員知道有哪些錯誤。


下面介紹如何建立一個新任務Demo(自由風格軟體專案)



構建步驟才有:Execute windows batch command執行windows批處理


命令框輸入如下命令並儲存:

echo test資訊

exit


點選立即構建,它將會完成一次編譯

每編譯一次會有一條歷史編譯記錄,藍色表示編譯成功;紅色表示編譯失敗。編譯失敗我們可以點選進去檢視錯誤資訊


比如點選構建失敗的記錄,進去,我們就可以看到控制檯輸出的錯誤記錄


Jenkins功能非常強大,我們可以看看系統管理系統設定,常用的功能在這裡配置比如郵件通知、ANTANT構建命令是Jenkins只帶的,不是eclipse\plugins\org.apache.ant_1.8.3.v201301120609目錄下的。當然你也可以不使用Jenkins預設的ANT工具,你可以進行修改


 

Jenkins帶有很多外掛,你可以點選進去新增、刪除、禁用或啟用Jenkins功能擴充套件外掛。基本上所有第三方的工具,在這裡都可以找到